dart json 序列化之json_serializable

上篇文章講了網絡請求庫dio,通常請求的數據是json,須要繼續轉化爲咱們可以使用的實體類,由於dart不支持反射,序列化dart不像java那麼方便,不過咱們已經有現成可庫能夠用,其中最經常使用的就是json_serializablejava

先導包json

dependencies:
  json_serializable: ^1.0.0
複製代碼

爲了簡單,咱們須要將下面這串json數據轉化爲實體類bash

string str ={"name":"張三","sex":"男","addr":"廣東省深圳市南山區"}
複製代碼

新建一個實體類網絡

class UserEntity {
  String sex;
  String name;
  String addr;

  UserEntity({this.sex, this.name, this.addr});

  UserEntity.fromJson(Map<String, dynamic> json) {
    sex = json['sex'];
    name = json['name'];
    addr = json['addr'];
  }
}
複製代碼

使用方式以下this

UserEntity response =
        new UserEntity.fromJson(json.decode(str));
複製代碼

這樣就實現了json轉實體類spa

相關文章
相關標籤/搜索