【问题标题】:How to cast types with json_serializable in Dart如何在 Dart 中使用 json_serializable 转换类型
【发布时间】:2021-02-16 13:56:20
【问题描述】:

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

像这样来自json

{
  "number": 1.0,
  ...
}

这样上课

class MyClass {
  final int number;
  ...
}

【问题讨论】:

    标签: flutter dart json-serializable


    【解决方案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这个网站生成代码,只做最少的修改

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-09
      • 2019-08-16
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 2020-08-15
      • 2021-11-12
      相关资源
      最近更新 更多