JSON 解析和复杂数据模型转换

心不动则不痛 提交于 2019-12-24 11:04:08

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1、后台返回如下数据,要将records里的每一条数据显示在界面。

步骤一、复制要解析的数据

步骤二、到https://javiercbk.github.io/json_to_dart/解析,修改类名,然后就可以用到项目中啦

步骤三、引用数据模型并使用

/// 获取服务页面数据
Future<ServiceModel> getServicePageConten(formPage) async {
  try {
    print('开始获取数据...............');
    Dio dio = new Dio();
    // 后台返回数据
    var response = await dio.get(_API_GET_PAGE, queryParameters: formPage);
    // 将后台对象转为json
    var  data = json.decode(response.toString());
    //  解析模型只是data里的数据,这里也只要data,要对应
    ServiceModel serviceList=  ServiceModel.fromJson(data['data']);
    if (response.statusCode == 200) {
        serviceList.records.forEach((item)=>print(item.productName));
        return serviceList;
    } else {
      throw Exception('后端接口出现异常,请检测代码和服务器情况.........');
    }
  } catch (e) {
      print('ERROR:======>${e}');
  }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!