在课程 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

或者将你的模型贴出来我帮你看看呢

0
1
慕粉3885757燕青
现在的问题是http://www.devio.org/io/flutter_app/json/home_page.json 这条json 不对啊,我没法跟着你的课程继续了。用CommonModel解里面 不是缺少“icon” 就是缺少别的因为像我提问说的item2 跟 item3 都不一样,解不了。就算用工具转成model,就没有这个CommonModel存在了,就会item2 是个modle item3又是个model
2019-07-02
共1条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程