使用Dio請求網絡獲取數據後,將服務器返回的Json字符串打印到控制檯,如下圖:
這個不帶""字符串符號的json數據拿到bejson上去格式化是無法格式化的
如圖:
這樣的話我們就沒法使用 FlutterJsonBeanFactory插件直接根據返回值生成bean對象了
FlutterJsonBeanFactory使用方法
,這是因爲控制檯的數據是先解碼過的
解決方法,使用
String formatData= json.encode(snapshot.data);
方法獲取到編碼之後的json字符串,然後再打印,效果如圖,你會發現key上面都有" "符號
然後再試試個時候
FlutterJsonBeanFactory插件安裝:
然後 ,關於數據的處理 將需要的數據轉換成Bean對象
if (data['code'] == 200) {
Map queryBack= new Map<String, dynamic>.from(data['realData']['data']);
BeanEntity queryAppVersionBeanEntity = new BeanEntity().fromJson(queryBack);
//BeanEntity爲我自己根據數據使用FlutterJsonBeanFactory格式化生成的Bean對象
}