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

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

步骤1、复制要解析的数据github

步骤2、到https://javiercbk.github.io/json_to_dart/解析,修改类名,而后就能够用到项目中啦json

步骤3、引用数据模型并使用后端

/// 获取服务页面数据
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}');
  }
}
相关文章
相关标签/搜索