Flutter 序列化JSON資料

2022-09-14 13:42:10 字數 1071 閱讀 3719

dart:convert 庫提供了對json的支援

jsondecode可以將json字串轉換為map,jsonencode可以將物件序列化為json字串

import 'dart:convert';

void main()';

mapusermap = jsondecode(jsonstring);

print(usermap);//

print(jsonencode(usermap));//

}

同時,提供了對類的序列化支援

建立乙個模型類

為模型類新增fromjson的構造方法,以及tojson方法

class user ;

}void main()';

mapusermap = jsondecode(jsonstring);

user user = user.fromjson(usermap);//使用fromjson方法解碼,獲取乙個user的例項

print(jsonencode(user));//使用jsonencode方法將user的例項編碼成字串

}

使用json_serializable處理序列化

引入依賴:

dependencies:

json_annotation: 4.3.0

dev_dependencies:

build_runner: 2.1.5

json_serializable: 6.0.1

建立實體類,指定@jsonserializable() 註解

import 'package:json_annotation/json_annotation.dart';

​part 'user.g.dart';//固定寫法

​@jsonserializable()

class user

執行命令生成**:

flutter pub run build_runner build

Flutter中數Json序列化

在pubspec.yaml中引入json序列化依賴 dart的依賴倉庫 dependencies json序列化 json annotation 3.0.1 dev dependencies json序列化 build runner 1.10.0 json serializable 3.4.1imp...

json序列化 反序列化

json序列化 json的dumps方法可以將json格式資料序列為python的相關資料型別,比如str,常用於列印,另外,在序列化時,中文漢字被轉換為unicode編碼,在dumps函式中新增引數ensure ascii false可解決 dumps的indent參考可以調整顯示格式,即縮排,一...

Json序列化和反序列化

json測試 public class jsontest irun 實體序列化和反序列化 string json1 jsonhelper.serializeobject sdudent json1 student sdudent1 jsonhelper.deserializejsontoobject...