【发布时间】:2020-04-02 09:37:53
【问题描述】:
我无法将服务器响应转换为模型类。以下是我的代码。
void main() {
//JSON to parse
var strJson = """{
\"person\": [
{\"name\": \"Mahendra\", \"age\": 28},
{\"name\": \"Test\", \"age\": 25}
]
}""";
var data = json.decode(strJson);
print("json: $data");
var result = PersonResponse<Person>.fromJSON(data);
print("result: ${result.persons}");
}
模型类
class Person {
String name;
int age;
Person.fromJSON(Map json) {
this.name = json["name"];
this.age = json["age"];
}
}
class PersonResponse<T> {
List<T> persons;
PersonResponse.fromJSON(Map json) {
this.persons = json["person"];
}
}
当我运行此代码时,我无法将服务器响应转换为模型类。出现以下错误...
未处理的异常:类型
List<dynamic>不是类型List<Person>的子类型
我的代码有什么问题。有什么建议吗?
【问题讨论】:
-
这能回答你的问题吗? How to decode JSON in Flutter?