0

有没有办法使用 json_serializable将双精度值从 json 转换为 int 字段以生成代码?也许一些注释?我自己还找不到这样的东西。

从这样的json

{
  "number": 1.0,
  ...
}

像这样上课

class MyClass {
  final int number;
  ...
}
4

1 回答 1

1

您可以使用一些 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这个站点生成代码,修改最少

于 2021-02-16T14:06:06.470 回答