这有两种可能会出错的常见方法:
- 如果您的响应是一个json对象,例如
[{ key1: value1, key2: value2, key3: value3,},{ key1: value1, key2: value2, key3: value3,},.....]
然后,我们使用 data[0]["name"]
,而不是, data[0].name
除非我们强制转换为具有name属性的对象,否则我们将无法使用 data[0].name
我们这样投data = json.depre(response.body).cast<ObjectName>();
ObjectName
可以是您想要的任何对象(内置或自定义)。但是请确保它具有name属性
- 如果您的响应是一个JSON对象,例如
{dataKey: [ { key1: value1, key2: value2, key3: value3, } ]}
然后
json.depre将返回一个 Map ,而不是一个 List
Map<String, dynamic> map = json.depre(response.body);List<dynamic> data = map["dataKey"];print(data[0]["name"]);



