【发布时间】:2019-11-16 22:01:29
【问题描述】:
我想解析一个 JSON。但是这个 JSON 没有键值。是唯一的价值。
我尝试创建类但不工作。错误是“列表”类型不是“地图”类型的子类型。
我试图解析它们在 json 中占据的位置(例如:json [0] ....)但我不确定。
提前致谢
json:
[["P170","P171","L-18"],["P171","L806","L-18"],["L806","L807","L-18"],["L807","L120","L-18"],["L120","L121","L-18"],["L121","L122","L-18"]]
班级列表:
import 'NodoPOJO.dart';
class NodoCollection{
final List<NodoPOJO> list;
NodoCollection(this.list);
factory NodoCollection.fromJson(Map<String, dynamic> json) {
return NodoCollection(
List.from(json[0]).map((object) =>NodoPOJO.fromJson(object)));
}
}
类 POJO:
class NodoPOJO{
final String extremo1;
final String extremo2;
final String linea;
NodoPOJO(this.extremo1, this.extremo2, this.linea);
factory NodoPOJO.fromJson(Map<String, dynamic> json) {
return NodoPOJO(json[0], json[1],json[2]);
}
}
【问题讨论】:
-
尝试反序列化为 List
- >
-
我应该把它放在哪里?
-
第一件事,它是 List 类型,而不是 JSON 对象
-
stackoverflow.com/questions/58166593/… 有人能回答这个问题吗?