1. 程式人生 > 程式設計 >android之json資料過長列印不全問題的解決

android之json資料過長列印不全問題的解決

在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資料過長列印不全問題的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。