Flutter 颤振获取对象列表中的值

Flutter 颤振获取对象列表中的值,flutter,dart,Flutter,Dart,在我家,达特 static _getList() async { Network network = Network(); final List list = await network.getData(); print("jsonString"); print(list); return list; } 控制台中的结果: 颤振:[{id:1,计算:000100,名称:测试,日期:2018-03-29 12:45:26.9830000}] 我需要获取此对象的id和名称,并生

在我家,达特

static _getList() async {
  Network network = Network();
  final List list = await network.getData();
  print("jsonString");
  print(list);
  return list;
}

控制台中的结果:

颤振:[{id:1,计算:000100,名称:测试,日期:2018-03-29 12:45:26.9830000}]


我需要获取此对象的id和名称,并生成一个列表,以便读取

您需要将json数据转换为对象

有一些工具可以帮助您从类似json的代码生成对象。结果是:

class MyObject {
  int id;
  String calc;
  String name;
  String date;

  MyObject({this.id, this.calc, this.name, this.date});

  MyObject.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    calc = json['calc'];
    name = json['name'];
    date = json['date'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['calc'] = this.calc;
    data['name'] = this.name;
    data['date'] = this.date;
    return data;
  }

  @override
  String toString() {
    return '$id';
  }
}

希望它能帮助您将json数据转换为对象

有一些工具可以帮助您从类似json的代码生成对象。结果是:

class MyObject {
  int id;
  String calc;
  String name;
  String date;

  MyObject({this.id, this.calc, this.name, this.date});

  MyObject.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    calc = json['calc'];
    name = json['name'];
    date = json['date'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['calc'] = this.calc;
    data['name'] = this.name;
    data['date'] = this.date;
    return data;
  }

  @override
  String toString() {
    return '$id';
  }
}

希望它能帮助您

谢谢您的回答!,但是控制台中的callback de error:[VERBOSE-2:ui\u dart\u state.cc(157)]未处理的异常:“int”类型不是“String”类型的子类型,可能是因为某些属性的类型与id类型不同?错误发生在哪里?是的。我得到了id,现在打印的返回值是:颤振:[MyObject实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例]“MyObject”、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例,好的,太好了:)现在你可以用你的列表做你想做的事了;)例如,我如何才能在这个列表中只获取id并在打印中显示它谢谢你的回答,但是请回调d控制台中的e错误:[VERBOSE-2:ui\u dart\u state.cc(157)]未处理的异常:类型“int”不是类型“String”的子类型可能是因为某些属性的类型与id不同,不是字符串类型?错误发生在哪里?是的。.我得到了id,现在打印返回的结果是:flatter:[MyObject实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例、'MyObject'实例]“MyObject”、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例、“MyObject”的实例,好的,太好了:)现在你可以用你的列表做你想做的事了;)例如,我如何在这个列表中只获取id并在打印中显示它