GameBanana API返回https://api.gamebanana.com/Core/Item/Data?itemtype=Mod&itemid=350538&fields=name%2Cdescription%2CUrl%28%29.sDownloadUrl%28%29&help=的数据

[
    "Cloudrip",
    "Bair Force 1",
    "https:\/\/gamebanana.com\/mods\/download\/350538"
]

我从来没有见过json以这种方式格式化,我也不知道如何将其映射到使用:

fromJson(Map<String, dynamic> json)

是API很糟糕,还是我很愚蠢,有一种简单的方法来处理这些数据?感谢并抱歉,如果这真的是琐碎的,因为我是一个令人难以置信的缺乏经验的网络东西.

我try 将json用作数组并以这种方式从其中获取元素,但得到了一个格式异常,指出它不是有效的JSON.

推荐答案

因此,首先需要认识到的是,这是一个字符串对象列表,所以您要做的就是这样处理它.

您不需要模型类,只需将您的数据作为字符串的列表提取并以这种方式呈现它们即可.

您的代码应该如下所示

  final Iterable  rawGameBananaData = jsonDecode(rawdata.body);
  return rawGameBananaData.map((e) => e).toList();

现在你有了一个列表,你可以在DART中以任何你想要的方式操作.

Json相关问答推荐

带有PowerShell内核的NewtonSoft json.Net的奇怪行为

将PNG图像保存为Python中的JSON文件

如何从一个700MB的json文件中列出PowerShell中的所有密钥?

(Kotlin)com.google.gson.internal.LinkedTreeMap无法转换为com.example.phonetest2.model.HallData

如何使用jolt规范将一个对象添加到另一个对象中并删除该对象

如何使用 jq 在连续的 json 记录流上调用操作

如何从字符串中创建一个逗号分隔的列表,由 API 中的 JSON 对象内的编号空格分隔?

在 json 嵌入的 YAML 文件中 - 使用 Python 仅替换 json 值

boost::json::value 的大括号初始化将其从对象转换为数组

.NET 对象最灵活的序列化是什么,但实现起来很简单?

在 bash 中将 CSV 转换为 JSON

Newtonsoft Json 将值 {null} 转换为类型System.Int32时出错

编写 JSON 日志(log)文件的格式?

将字符串映射到json对象的多种类型?

直接从 Java 中的模型类创建 JSON 对象

嵌套 JSON:如何向对象添加(推送)新项目?

使用 application/json 优于 text/plain 的优势?

未调用 npm package.json 脚本

如何在 JAVA 中对 JSONArray 进行排序

如何在 React js 中解析本地 JSON 文件?