我正在创建一个Android应用程序,该应用程序应该将Json从文件或网址解析为jsonarray和jsonobjects。 问题是,我的JSON是3.3 MB,当我使用一个简单的代码,如下所示:(现在不能访问我的真实代码,因为我在工作,从教程中复制了一些代码;所以它可能会有一些错误)Android:解析大型JSON文件

(假设我已经有我的InputStream内容)

InputStream content = entity.getContent();

BufferedReader reader = new BufferedReader(new InputStreamReader(content));

String line;

while ((line = reader.readLine()) != null) {

builder.append(line);

String twitterfeed = builder.toString();

}

JSONArray jsonArray = new JSONArray(twittefeed);

Log.i(ParseJSON.class.getName(),

"Number of entries " + jsonArray.length());

for (int i = 0; i < jsonArray.length(); i++) {

JSONObject jsonObject = jsonArray.getJSONObject(i);

Log.i(ParseJSON.class.getName(), jsonObject.getString("text"));

运行我的Android设备上的代码,我解析字符串到jsonArray时得到一个内存不足错误。 我记录了一些事情,我发现我的总字符串是17 MB(的3.3 MB的JSON文件?!)当我使用一个小的JSON文件,如twitterfeed左右,代码工作正常。 当我在记忆中得到这个17 MB的字符串时,我无法解析JSON,因为那时我的内存不足。

经过大量研究,我发现杰克逊可能是我的解决方案,因为我明白可以解析输入流。这应该有所帮助,因为我的记忆中不需要17 MB的字符串;这不是我认为的最有效的方式....但我无法清楚地知道这真的会起作用,并没有让它自己运行。 有谁知道这是真的会工作,并在哪里我可以找到一个教程?

2012-06-19

Jasper

+0

试试看这里:http://stackoverflow.com/questions/9390368/java-best-approach-to-parse-huge-extra-large-json-file –

android最大json,Android:解析大型JSON文件相关推荐

  1. 将html代码确析成json数据格式,JSON字符串解析成JSON数据格式

    在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的ea ...

  2. Java XML转换为JSON XML解析 转换为JSON Java 实现JSON转换为XML json转xml

    Java XML转换为JSON XML解析 转换为JSON Java 实现JSON转换为XML json转xml 一.转换代码 1.XML字符串转换为JSON /*** description: XM ...

  3. json在线解析工具json formatter and json parser online

    json在线解析工具json formatter and json parser online, 推荐工具http://www.bestjson.com

  4. json数据解析,json数据转为java对象

    在Android开发过程中,经常需要与后台进行数据的交互,JSON作为一种轻量级的数据格式,经常被 后台作为传输数据的格式,将数据传输到客户端.JSON有两种格式,一种是对象格式的,另一种是数组格式的 ...

  5. php 接收复杂json,php解析复杂json的实例 - 火车api的应用

    json代码为:{"ticketInfo":{"T110":[{"pr":257.5,"type":"硬座&q ...

  6. php json无法解析中文,json 无法解析解决方法

    json 无法解析 跟大伙请教一个问题,在网站做了一个功能,加载第三方类文件发送短信,短信发送成功,把array('status'=0,'message'='发送成功')以json字符串的形式返回,现 ...

  7. 【解决】json字符串解析失败json.decoder.JSONDecodeError

    解决json解析失败报错:json.decoder.JSONDecodeError 最近遇到一个json字符串解析失败的问题,原因是json里面的":这个两个符合和一些特殊符号在搞鬼,报错如 ...

  8. java解析xml文件失败,在Java中解析大型XML文件时找不到文件异常

    我使用SAX(Simple API for XML)来解析XML文档.该文档是一个巨大的XML文件(dblp.xml - 1.46 GB),我写了几行解析器并在小文件上测试它,它的工作原理. Samp ...

  9. spark中读取json_【spark】文件读写和JSON数据解析

    1.读文件 通过 sc.textFile("file://")方法来读取文件到rdd中. val lines = sc.textFile("file://")/ ...

最新文章

  1. [转]TCP(HTTP)长连接和短连接区别和怎样维护长连接
  2. 如何建立分类模型matlab,创建简单模型 - MATLAB Simulink - MathWorks 中国
  3. MVC UpdateModel的未能更新XXXXX的类型模型
  4. 前沿分享|阿里云数据库高级技术专家 宋利兵:阿里云企业级自治数据库RDS详解
  5. 并发编程面试题(2021最新版)
  6. Scala的符号入门
  7. mysql用来干嘛的_CPU占用又爆了?MySQL到底在干什么
  8. python的软件环境是什么意思_python的虚拟环境详解
  9. 语音转文字怎么转?分享这些实用软件
  10. vue3.0+ts+element-plus多页签应用模板:侧边导航菜单(下)
  11. 实现京东首页的轮播广告效果,包含三个以上产品广告
  12. 请求图片链接,为什么有的图片直接展示,有的图片就直接进行下载?
  13. JDO:查询你的数据
  14. 哪几种污水处理工艺适合农村污水治理工程
  15. MacBook Air M1 + MacTex + VS Code的LaTex教程
  16. 数据平台初试(产品篇)——监控大屏初露面
  17. c语言转义字符总结,C语言转义字符总结
  18. 洛谷:P1424 小鱼的航程(改进版) JAVA
  19. 经典的期货量化交易策略大全(含源代码)
  20. 一键安装ghost轻博客

热门文章

  1. python(numpy,pandas7)——pandas的数据选择
  2. android studio sift,android - 使用SIFT / SURF通过Android Studio在Android上使用opencv进行特征提取 - 堆栈内存溢出...
  3. python下载模块命令_python kafka模块操作命令集合
  4. 数值比较器实现_电动开窗器、手动开窗器使用介绍
  5. html tab选项卡 控件,tab选项卡插件
  6. python定时发送邮件_Python3实现带附件的定时发送邮件功能
  7. junit 引入spring 注解管理_第05章 Spring 整合 Junit
  8. 为什么qt这么强大没人使用_就是这么强大!为什么火箭队能始终压制76人,巴特勒一语点破玄机...
  9. ESD二极管,替代国际品牌型号汇总
  10. (文末有福利)口罩检测覆盖公有云、私有化及SDK等形态,拿来即用精准高效