gpt4 book ai didi

flutter - 解析具有相同键的不同值类型的json

转载 作者:行者123 更新时间:2023-12-03 03:15:44 24 4
gpt4 key购买 nike

我知道您可以解析json字符串,然后检查值是否为特定类型。我不知道Flutter是否有惯例可以做到这一点?

例:

"{"id":1,"some_key":100}"

可能也是
"{"id":1,"some_key":"GOOD"}"

现在我的对象是:
class someClass {
int id,
int some_key
}

我将不得不将some key更改为我猜想的String类型,然后在解析中检查类型是否不是字符串,以将some_key转换为string?或有办法吗?

最佳答案

只需在类中使该变量动态化,就可以解析您收到的任何数据以及何时使用它。您可以通过使用进行检查

someKey.runtimeType 

检查类型并以您想要的任何方式使用。
您的类(class)看起来像这样
class SomeClass {
int id;
dynamic someKey;

SomeClass({this.id, this.someKey});

SomeClass.fromJson(Map<String, dynamic> json) {
id = json['id'];
someKey = json['some_key'];
}

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

而你想解析数据的地方使用这个
SomeClass someclass = SomeClass.fromJson(jsonDecode(<YOUR JSON STRING HERE>));

关于flutter - 解析具有相同键的不同值类型的json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59643187/

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