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并在打印中显示它