繁体   English   中英

从 json api flutter 获取项目

[英]Get item from json api flutter

如何从这种 json 格式中获取“ename”或“job”,例如。

{"items":[{"empno":7839,"ename":"KING","job":"PRESIDENT","mgr":null,....

对于此 json 格式,请使用:

[
  {
    "id": 1,
    "name": "Leanne Graham",
    "username": "Bret",
    "email": "Sincere@april.biz",

例如。 标题:文本(posts[index]['name'])

如何处理“物品”

您可以使用键“项目”访问它

Text(posts['items'][index]['job'])

您的解决方案是posts['items']['index']['ename']

但我建议使用以下方法,

例如,根据您的响应创建一个模型类

class Welcome {
  String status;
  String error;
  int time;

  Welcome({this.status, this.error, this.time});

  factory Welcome.fromJson(Map<String, dynamic> json) {
    return Welcome(
    status: json['status'],
      error: json['error'],
    time: json['time'],
    );
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['status'] = this.status;
    data['error'] = this.error;
    data['time'] = this.time;
    return data;
  }

}

然后像这样将json转换为模型,

Welcome welcome = Welcome.fromJson(dataConvertedToJSON);

现在你可以通过调用它的 getter 来获取数据,

welcome.status

要将 json 转换为模型,您可以使用此工具

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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