- 首先创建一个Model类
class Model { final String name; final String message; final String imageUrl; Chat({this.name, this.message,this.imageUrl}); //你给我个Map 来创建模型对象 这个就相当于是initWithDictionary factory Model.formJson(Map json) { return Chat( name: json['name'], message: json['message'], imageUrl: json['imageUrl'], ); } }
首先导入 import 'dart:convert' 否则打不出下面json.encode
- 定义一个Map对象
final model = { 'name':'张三', 'message':'吃饭了吗?', 'imageUrl':'http://www.baidu.com', };
- Map 转 Json
final modelJson = json.encode(model); print('Map 转 Json ${modelJson}'); //打印一下看看
- Json 转 Map
final newModel = json.decode(modelJson); print('Json 转 Map ${newModel}');//打印一下看看
- Map 转 模型
final model = Model.formJson(newModel); print('name:${model.name} message:${model.message}');//打印一下看看
QQ:522608370
壮士且慢!!!😊 赞一下再走!
Flutter (二)布局
Flutter (三) 状态管理
Flutter (四) Map转模型
Flutter (五) 网络请求
Flutter (六) 保留界面状态
Flutter (七) 混合开发 [配置]
Flutter (八) 混合开发 [Flutter完整项目嵌入到原生]