【发布时间】:2021-02-16 13:56:20
【问题描述】:
有没有办法将双精度值从 json 转换为 int 字段使用 json_serializable 进行代码生成?也许一些注释?我自己还找不到这样的东西。
像这样来自json
{
"number": 1.0,
...
}
这样上课
class MyClass {
final int number;
...
}
【问题讨论】:
标签: flutter dart json-serializable
有没有办法将双精度值从 json 转换为 int 字段使用 json_serializable 进行代码生成?也许一些注释?我自己还找不到这样的东西。
像这样来自json
{
"number": 1.0,
...
}
这样上课
class MyClass {
final int number;
...
}
【问题讨论】:
标签: flutter dart json-serializable
您可以使用一些 vsCode 或 Android Studio 扩展或将键映射到类
喜欢
import 'dart:convert';
SampleClass sampleClassFromJson(String str) => SampleClass.fromJson(json.decode(str));
String sampleClassToJson(SampleClass data) => json.encode(data.toJson());
class SampleClass {
SampleClass({
this.number,
});
final int number;
factory SampleClass.fromJson(Map<String, dynamic> json) => SampleClass(
number: json["number"] == null ? null : json["number"],
);
Map<String, dynamic> toJson() => {
"number": number == null ? null : number,
};
}
我大部分时间都在使用https://app.quicktype.io这个网站生成代码,只做最少的修改
【讨论】: