json - 如何修复 json 模型转换?[已解决]
问题描述
class NetworkRepository {
Future<String> getRequest(String url) async {
var dio = Dio();
Response response = await dio.get(url);
return json.encode(response.data);
}
dynamic requestInterceptor(RequestOptions options) async {
return options;
}
}
我正在调用getRequest(String url)
我的小部件,
Future<String> getProjects() async {
await NetworkRepository().getRequest(projects).then((onValue) {
var dataConvertedToJSON = json.decode(onValue);
AndroidProjectModel model = AndroidProjectModel.fromJson(dataConvertedToJSON);
print(model.toString()); //DOES NOT PRINT ANYTHING
});
return 'success';
}
我dataConvertedToJSON
进入AndroidProjectModel.fromJson(dataConvertedToJSON)
,它不会重新运行任何东西。我正在使用此工具将 JSON 转换为模型。
解决方案
使用try..catch,可能有效
try {
final response = await Dio().get(url);
dynamic jsonResponse = response.data;
print("response body :: $jsonResponse");
}
on DioError catch(error) {
print('Error Details :: ${error.message}');
dynamic jsonResponse = error.response.data ?? " ";
print("response body :: $jsonResponse");
}
推荐阅读
- docker - 结构:enpoint 上的外部连接失败:绑定 0.0.0.0:5984 失败:端口已分配
- python - 尝试使用 Pyto IDE 通过我的 iPhone 编写 KIVY hello world 应用程序,错误?
- python - Python - 从 URL 中抓取 PDF 文件
- c# - 子类的不同函数参数
- angular - 是否可以将单击事件从一个组列表自动拖放到另一个角度 cdk
- typescript - typeorm 返回用于编码“UTF8”的无效字节序列:0xc1
- sql - 选择只有两个不同列的所有列
- vue.js - VueJS - 即使在显示路由器视图内容时如何突出显示侧边栏按钮
- c# - C#:BigInteger 到指定基数的字符串
- javascript - 到达一端时如何在点击滑块上制作无限过渡效果?(过渡问题)