【发布时间】:2019-04-30 06:06:27
【问题描述】:
最近我更改了我的应用程序的所有 JSON 以显示服务的错误、消息和正文。在正文中,我有一组数据。在我更改 JSON 之前,所有人都在做这样的事情:
final responseJson = json.decode(response.body);
返回:
[{"id":1,"descripcion":"Tereno Rio"},{"id":2,"descripcion":"Tereno 阿西尔"}]
现在我尝试做这样的事情:
final responseJson = json.decode(response.body);
print(json.encode(responseJson));
返回:
[{"code":0,"message":"","body":[{"id":1,"descripcion":"Terreno Rio"},{"id":2,"descripcion":"Terreno Asier"}]}]
有人知道提取 JSON 的某些元素并解码的正确方法吗?
【问题讨论】:
-
这看起来像
List.toString()产生的。这不是 JSON,这只是用于调试目的的 Dart 数据结构的字符串表示。您确定这是来自print(json.encode(responseJson));而不是来自print(responseJson)的输出吗? -
我错了,你说得对。无论如何,我不知道如何提取这个 json 的 body 元素。我更新问题。
-
"提取 json 的某些元素并解码的正确方法" 不确定这意味着什么。通常你解码并获取一个 List 或 Map,然后访问该 List 或 Map 中的元素。
-
想象一下你有 [{"code":0,"message":"","body":[{"id":1,"descripcion":"Terreno Rio"},{" id":2,"descripcion":"Tereno Asier"}]}] 我只想要 body 'tag' 之后的元素。