网站建设资讯

NEWS

网站建设资讯

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.substring(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数据过长打印不全怎么办的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。


本文标题:android中json数据过长打印不全怎么办
路径分享:http://cdweb.net/article/ihidse.html