当前位置: 代码迷 >> 综合 >> flutter 序列化 jsonEncode jsonDecode
  详细解决方案

flutter 序列化 jsonEncode jsonDecode

热度:15   发布时间:2024-02-04 15:57:37.0

json_encode是将数值转换成json 格式,json_decode()函数将json数据转换成数组 

flutter 进行数据传递需要进行序列号 进行编码 解码

要序列化一个ServiceInfoModel ,我们只是将该ServiceInfoModel 对象传递给该JSON.encode方法。我们不需要手动调用toJson这个方法,因为JSON.encode已经为我们做了。

jsonEncode json 编码 过程

var vehicleCarModel = Uri.encodeComponent(

jsonEncode(_vehicleCarModelNotifier.value));

等于 data['serviceInfoModel'] = this._vehicleCarModelNotifier.value;

///////////////////////////////////////////////////////////////

 

jsonDecode json 解码 成对象的过程

ServiceInfoModel serviceInfoModel = ServiceInfoModel.fromJson(jsonDecode(params['serviceInfoModel']?.first ?? '{}'));

等于  ServiceInfoModel = json['serviceInfoModel'];