我搜索 google 和 stackoverflow 但没有找到像 C# 中那样的自动转换库
我需要 dart-flutter 中的一些东西来替代 C# 中的这段代码
string jsonTokenData = "{my token json data}";
TokenModel getTokenModel = Newtonsoft.Json.JsonConvert.DeserializeObject<GetTokenModel>(jsonTokenData);
Run Code Online (Sandbox Code Playgroud)
更新
更新2:因为我从社区得到了一个类似问题的建议,但没有回答我的问题。所以这是另一种解释:
我有很多模型,这些模型会根据客户的要求及时更新或为某些模型添加新功能。因此,当发生更新时,我只需要添加已添加到这些模型中的额外属性,我不需要每次都担心映射、拼写错误或再次使用某些工具来重新生成这些代码。
所以我要求一个带有两个参数的函数
[然后返回的是传递类型的对象实例]
举个简单的例子,如果我有这个类:
class Car {
String name;
String type;
}
Run Code Online (Sandbox Code Playgroud)
然后我可以用这种方式保持它的干净,而不必用其他方法让它飞镖:
Car({
this.name,
this.type,
});
factory Car.fromJson(Map<String, dynamic> json) => Car(
name: json["name"],
type: json["type"],
);
Map<String, dynamic> toJson() => {
"name": name,
"type": type,
};
Run Code Online (Sandbox Code Playgroud)
顺便说一句,C# 中的 lib 也负责数组、列表和嵌套类
我希望这次能很好地解释
Chr*_*ore -2
做一些研究可以让你不用在这里问这样的问题。
JSON 解码在flutter 网站上有详细记录。它指向使用jsonDecodefunction,该函数解析String并返回结果 JSON 对象。
String jsonTokenData = "{my token json data}";
dynamic json = jsonDecode(jsonTokenData);
Run Code Online (Sandbox Code Playgroud)
您可以将解码后的对象传递给对象的自定义构造函数,例如,它根据您的 JSON 数据.fromJson接受Map/ 。List
如果由于某种原因创建一个构造函数来接受 JSON 数据会需要太多的工作/输入,或者如果您自己做起来遇到困难,您可以使用像这样的JSON to Dart 服务。
| 归档时间: |
|
| 查看次数: |
2446 次 |
| 最近记录: |