gpt4 book ai didi

json - fromMap 正在从 json 响应中分配空值

转载 作者:IT王子 更新时间:2023-10-29 07:01:00 27 4
gpt4 key购买 nike

我正在尝试使用 fromJson 分配 JSON 响应 Dart 实体,但返回对象具有所有空值。

json 如下所示:

{
"doc":{
"id":"6496772",
"name":"Test Document",
}
"custom_keys":[
{
"key": "X1",
"name":"X1"
},
{
"key": "X2",
"name":"X2"
},
]
}

我创建了如下测试实体

class Test{
final String id;
final String name;

const Feature({
this.id,
this.name,
});

Feature.fromMap(Map<String, dynamic> map) :
id= map['id'],
name= map['name'];

API 方法:

var request = await httpClient.getUrl(Uri.parse(url));
var response = await request.close();

if (response.statusCode == HttpStatus.OK) {
var json = await response.transform(UTF8.decoder).join();
print(json.toString());
var data = JSON.decode(json);

return new Test.fromMap(data['doc']);

//从上面的 return 语句中获取 null 对象有错误信息。可能是什么问题?

最佳答案

空对象可能来自 id= map['id'], 而您的 json 只返回“key”和“name”。

您必须将每个 json 元素映射到一个属性。将构造函数更改为

Feature.fromMap(Map<String, dynamic>  map) :
id= map['key'],
name= map['name'];

可能会成功。

关于json - fromMap 正在从 json 响应中分配空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50402096/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com