本篇文章为大家展示了使用Flutter怎么对JSON进行解析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。dart实体类格式class CateGoryMo { Str
本篇文章为大家展示了使用Flutter怎么对JSON进行解析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
class CateGoryMo { String name; int count; CategoryMo({this.name, this.count}); //将map转成mo CategoryMo.fromjson(Map<String, dynamic> json) { name = json['name']; count = json['count']; } //将mo转成map,可缺省 Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['name'] = this.name; data['count'] = this.count; return data; }}
person.json
{ "name": "Jack", "age": 20}
model转换与使用
var personMap = { "name": "Jack", "age": 20};Person person = Person.fromJson(personMap);print('name:${person.name}');print('age:${person.age}');
安装插件
dependencies:... dio: ^3.0.10 json_annotation: ^3.1.0dev_dependencies:... json_serializable: ^3.5.0 build_runner: ^1.0.0
配置实体类
{ "code": 0, "method": "GET", "requestPrams": "dd"}
import 'package:json_annotation/json_annotation.dart';// result.g.dart 将在我们运行生成命令后自动生成part 'result.g.dart';///这个标注是告诉生成器,这个类是需要生成Model类的@JsonSerializable()class Result { //定义构造方法 Result(this.code, this.method, this.requestPrams); //定义字段 int code; String method; String requestPrams; //固定格式,不同的类使用不同的mixin即可 factory Result.fromJson(Map<String, dynamic> json) => _$ResultFromJson(json); //固定格式 Map<String, dynamic> toJson() => _$ResultToJson(this);}
因为实体类的生成代码还不存在,所以上代码会提示一-些错误是正常现象
执行build生成实体类
flutter packages pub run build_runner build
上述内容就是使用Flutter怎么对JSON进行解析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。
--结束END--
本文标题: 使用Flutter怎么对JSON进行解析
本文链接: https://www.lsjlt.com/news/269496.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0