繁体   English   中英

如何将JSON解析为Dart列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM