Json序列化dart全局统一解析

提供json序列化dart统一处理功能,可用于网络请求成功之后的统一解析

使用 添加如下依赖

dependencies:
  json_conversion_annotation: ^0.0.4

dev_dependencies:
  build_runner: ^2.0.0
  json_conversion: ^0.0.4

1. 在lib目录下创建一个空dart文件,添加注解,类名随意 example

@JsonConversionTarget()
class Json{}

2. 在你需要统一处理的实体类里添加@JsonConversion()注解 example

@JsonConversion()
class UserBean{

  static UserBean jsonConversion(Map<String, dynamic> json) {
    return UserBean();
  }
}

3.运行 flutter pub run build_runner build 命令,就会生成json.jc.dart文件 generated file

4.如何调用 example

UserBean userBean = JsonConversion$Json.fromJson<UserBean>(json);

json_conversion

Provides Dart Build System builders for json Unified processing.

Usage

dependencies:
  json_conversion_annotation: ^0.0.1

dev_dependencies:
  build_runner: ^2.0.0
  json_conversion: ^0.0.1

1.create a empty class in your lib dir example

@JsonConversionTarget()
class Json{}

2. annotate @JsonConversion() in your bean, and add jsonConversion static method example

@JsonConversion()
class UserBean{

  static UserBean jsonConversion(Map<String, dynamic> json) {
    return UserBean();
  }
}

3. run 'flutter pub run build_runner build' command to generate file generated file

4. use example

UserBean userBean = JsonConversion$Json.fromJson<UserBean>(json);

Libraries

json_conversion