android之json資料過長列印不全問題的解決
阿新 • • 發佈:2020-04-27
在logcat中打後臺列印json資料時,json資料太過於長就會有列印不全的問題,這裡記錄一個辦法就是分段列印:
// 採用分段列印 四千字元分一段 if (response.length() > 4000) { for (int i = 0; i < response.length(); i += 4000) { if (i + 4000 < response.length()) { Log.i("第" + i + "資料",response.substring(i,i + 4000)); } else { Log.i("第" + i + "資料",response.length())); } } } else { Log.i("全部資料","************************ response = " + response);
補充知識:android studio 測試地址三級聯動的時候 json資料太長 提示錯誤: 常量字串過長
在專案中應用地址三級聯動的時候 因為測試給了一大竄的json資料 就在專案中建立了一個常量 儲存這個json 然後在專程bean 去應用 但是提示錯誤: 常量字串過長
於是該用json檔案的形式 在assets檔案下建立一個.json檔案 把這些資料貼上進去 然後在程式碼中讀取這個檔案
String provsData = new GetJsonDataUtil().getJson(this,"addr.json");//獲取assets目錄下的json檔案資料
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資料過長列印不全問題的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。