[英]How to parse JSON to Dart list
如何将复杂的JSON解析为Darts / flutter中的列表
我在地图中有消息,但我需要一些帮助解析并获取值
这是JSON:..
{
"jobs": [
{
"id": "S_1244",
"title": "Title1",
"location": {
"city": "Miami",
"stateCode": "FL"
},
"salary": {
"symbol": "US$",
"min": "26.15",
"max": "27.15"
},
"type": "Temporary",
"posted": 1530027914570
},
{
"id": "S_1234",
"title": "Title1",
"location": {
"city": "Miami",
"stateCode": "FL"
},
"salary": {
"symbol": "US$",
"min": "26.15",
"max": "27.15"
},
"type": "Temporary",
"posted": 1530027914570
}
]
}
我把身体放在地图上
Map map = jsonDecode(data.body);
谢谢你的帮助
使用映射可能有一种更简洁的方法,但似乎有效。
Map map = jsonDecode(data.body);
List jobList = map["jobs"];
for ( var job in jobList ) {
print("id= ${job['id']} title=${job['title']} location=${job['location']['city']} ");
}
您可以选择在json中对所有内容进行建模。 这是开始的代码。
Map myMap = json.decode(response.body);
Iterable i = myMap['jobs'];
List<Jobs> jobs = i.map((model) => Jobs.fromJson(model)).toList();
}
class Jobs {
Jobs({this.id, this.title, this.type});
String id;
String title;
String type;
Jobs.fromJson(Map<String, dynamic> json)
: id = json['id'],
title = json['title'],
type = json['type'];
}
您将最终获得作业列表,这是您在json中的作业的简单旧Java类表示。 您也可以为位置和工资建模。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.