android之json數(shù)據(jù)過長打印不全問題的解決
在logcat中打后臺打印json數(shù)據(jù)時,json數(shù)據(jù)太過于長就會有打印不全的問題,這里記錄一個辦法就是分段打?。?/p>
// 采用分段打印 四千字符分一段 if (response.length() > 4000) { for (int i = 0; i < response.length(); i += 4000) { if (i + 4000 < response.length()) { Log.i("第" + i + "數(shù)據(jù)", response.substring(i, i + 4000)); } else { Log.i("第" + i + "數(shù)據(jù)", response.substring(i, response.length())); } } } else { Log.i("全部數(shù)據(jù)", "************************ response = " + response);
補充知識:android studio 測試地址三級聯(lián)動的時候 json數(shù)據(jù)太長 提示錯誤: 常量字符串過長
在項目中應(yīng)用地址三級聯(lián)動的時候 因為測試給了一大竄的json數(shù)據(jù) 就在項目中創(chuàng)建了一個常量 保存這個json 然后在專程bean 去應(yīng)用 但是提示錯誤: 常量字符串過長
于是該用json文件的形式 在assets文件下創(chuàng)建一個.json文件 把這些數(shù)據(jù)粘貼進去 然后在代碼中讀取這個文件
String provsData = new GetJsonDataUtil().getJson(this, "addr.json");//獲取assets目錄下的json文件數(shù)據(jù)
public class GetJsonDataUtil { public String getJson(Context context, String fileName) { StringBuilder stringBuilder = new StringBuilder(); try { AssetManager assetManager = context.getAssets(); BufferedReader bf = new BufferedReader(new InputStreamReader( assetManager.open(fileName))); String line; while ((line = bf.readLine()) != null) { stringBuilder.append(line); } } catch (IOException e) { e.printStackTrace(); } return stringBuilder.toString(); } }
以上這篇android之json數(shù)據(jù)過長打印不全問題的解決就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android畫板開發(fā)之添加背景和保存畫板內(nèi)容為圖片
這篇文章主要為大家詳細介紹了Android畫板開發(fā)之添加背景和保存畫板內(nèi)容為圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12Android編程實現(xiàn)禁止狀態(tài)欄下拉的方法詳解
這篇文章主要介紹了Android編程實現(xiàn)禁止狀態(tài)欄下拉的方法,結(jié)合實例形式詳細分析了Android狀態(tài)欄操作相關(guān)的函數(shù)、屬性調(diào)用及權(quán)限控制設(shè)置技巧,需要的朋友可以參考下2017-08-08