在课程 9-5 的时候解析Json的时候
来源:12-5 首页大接口Dao层实现和调用-2【Dao层设计】
慕粉3885757燕青
2019-07-01
发现请求下来的Josn 跟讲课的不一样吧,CommonModel不能通用,item2 这种List里面的模型都不一样存在报错找不到对象"item2":{ "title":"鐩殑鍦版敾鐣�", "url":"https://m.ctrip.com/html5/you/", "statusBarColor":"19A0F0", "hideAppBar":true }, "item3":{ "title":"閭疆鏃呰", "url":"https://m.ctrip.com/webapp/cruise/index", "hideAppBar":true },
这item2 跟item3 就不一样
这条数据里面有很多类似的地方,
还有这种纯手动解析的有点太过于繁琐,过程中肯定无法避免会把 某个key 写错,工作中遇到复杂接口繁多,结构复杂的 这就有点难受了。
有没有类似于 安卓中 Gson 的 这种辅助工具的?
写回答
1回答
-
CrazyCodeBoy
2019-07-01
对照下面CommonModel模型检查下:
class CommonModel { final String icon; final String title; final String url; final String statusBarColor; final bool hideAppBar; CommonModel( {this.icon, this.title, this.url, this.statusBarColor, this.hideAppBar}); factory CommonModel.fromJson(Map<String, dynamic> json) { return CommonModel( icon: json['icon'], title: json['title'], url: json['url'], statusBarColor: json['statusBarColor'], hideAppBar: json['hideAppBar'] ); } }
https://git.imooc.com/coding-321/flutter_trip/src/master/lib/model/common_model.dart
或者将你的模型贴出来我帮你看看呢
012019-07-02
相似问题