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 自定義彈性ListView控件實例代碼(三種方法)
關(guān)于在Android中實現(xiàn)ListView的彈性效果,有很多不同的方法,網(wǎng)上一搜,也有很多,下面貼出在項目中經(jīng)常用到的兩種實現(xiàn)ListView彈性效果的方法(基本上拿來就可以用),需要的朋友參考下本段代碼2016-01-01
Android Jetpack架構(gòu)組件Lifecycle詳解
這篇文章主要介紹了Android Jetpack架構(gòu)組件Lifecycle詳解,Lifecycle是Jetpack架構(gòu)組件中用來感知生命周期的組件,使用Lifecycles可以幫助我們寫出和生命周期相關(guān)更簡潔更易維護的代碼。對此感興趣的小伙伴可以來學(xué)習(xí)一下2020-07-07
Android Studio中統(tǒng)一管理版本號引用配置問題
這篇文章主要介紹了Android Studio中統(tǒng)一管理版本號引用配置問題,需要的朋友可以參考下2018-01-01

