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