轻量且快速的 android json 解析器? [关闭]

2024-01-03

当我开始项目时,我选择了 GSON,因为它已经完成得最多,并且得到了良好的支持。

我现在感觉表现不是很好。因此,假设当我从 Web 服务加载包含 200 个项目(对象)的数组时,需要大约 5 秒的时间才能将其解析为 Nexus S 上的对象数组。在模拟器上,情况更加明显。在这种情况下,我喜欢模拟器的缓慢,因为它很好地显示了所有这些坏点。

现在我的应用程序已经非常可靠了 - 我正在寻找不同的方法来完成我需要做的事情,也许可以节省安装大小。由于 HTC 问题,我必须使用自定义命名空间将 GSON 烘焙到我的应用程序中。


比较 json 解析器库。

Big File Results enter image description here

小文件结果

根据解析速度的优点选择使用哪个库取决于您的环境。

  • 如果您所在的环境经常或主要处理大型问题 JSON 文件,然后Jackson是您感兴趣的图书馆。 GSON 苦苦挣扎 最多有大文件。
  • 如果您的环境主要处理大量小型 JSON 请求, 例如在微服务或分布式架构设置中, 然后GSON是您感兴趣的图书馆。杰克逊最挣扎 与小文件。
  • 如果您最终不得不经常处理这两种类型的文件,JSON.简单在两项测试中都以非常接近的成绩排名第二,使其成为 适用于可变环境的良好主力。 Jackson 和 GSON 都没有
    在多种文件大小上表现良好

    http://blog.takipi.com/the-ultimate-json-library-json-simple-vs-gson-vs-jackson-vs-json/ http://blog.takipi.com/the-ultimate-json-library-json-simple-vs-gson-vs-jackson-vs-json/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

轻量且快速的 android json 解析器? [关闭] 的相关文章

  • java中main的返回类型

    我想知道为什么java中main方法只有void返回类型 public static void main String args 为什么main方法除了void之外没有其他返回类型 Thanks 简短的回答是 因为这就是语言规范 http
  • 在 Java 中查询 XML 的最简单方法

    我有带有 XML 的小字符串 例如 String myxml
  • AIX:IBM Java:java.net.SocketException:连接超时:可能是由于地址无效

    当尝试与我们的服务器建立 SSL 连接时 我们在 IBM AIX 上经常看到以下异常 java net SocketException Socket closed at com sun net ssl internal ssl SSLSoc
  • 使用 eclipse 配置mockito 时出现问题。给出错误:java.lang.verifyError

    当我将我的mockito库添加到类路径中 并使用一个简单的mockito示例进行测试时 我尝试使用模拟对象为函数add返回错误的值 我得到java lang verifyerror 以下是用于测试的代码 后面是 logcat Test pu
  • 将 @RequestLine 与 Feign 一起使用

    我有一个工作 Feign 接口定义为 FeignClient content link service public interface ContentLinkServiceClient RequestMapping method Requ
  • jsf 中的类型未找到属性

    我正在尝试调用 jsf 中使用 primefaces 的属性 但我有错误 500 在托管bean PersonelBean 类型上找不到 我正在使用 hibernate jsf 和 spring PersonelBean java Mana
  • 使用 CouchDB 提供 HTML 服务

    我正在尝试将 CouchDB 与 HTML 独立 REST 架构一起使用 也就是说 除了 CouchDB 和 ajax 风格的 javascript 调用 CouchDB 之外 没有其他应用程序服务器 看起来交叉脚本是一个问题 我之前使用过
  • 这个finally子句包含close()调用的原因是什么

    我正在学习在线java课程 使用 Java 编程简介 http math hws edu javanotes index html 在 I O 章节中 引入了以下代码 顺便说一下 在本程序的末尾 您将发现我们第一个有用的 try 语句中的
  • 使用 Mockitos 传递参数化输入

    我正在使用 Mockito 进行单元测试 我想知道是否可以使用 Junit 测试中的方式发送参数化输入参数 e g InjectMocks MockClass mockClass new MockClass Test public void
  • 我们可以用java定制一个垃圾收集器吗?

    我们知道java的垃圾收集器是一个低优先级线程 在java中我们可以创建任何具有高优先级的线程 那么是否有可能拥有我们自己定制的具有可变优先级的垃圾收集器线程 我们可以根据内存管理的级别进行设置 有人尝试过吗 如果是的话 您能分享一些关于如
  • Java 中的可迭代求和?

    有没有一个库可以做到这一点 public class Iterables private Iterables public static
  • ThreeJS无法加载Json文件

    首先 我已经读过这个问题 https stackoverflow com questions 17201888 three js exporter export object not working with jsonloader r58没
  • 使用 Tomcat 和 gradle 进行休眠

    免责声明 我是 Java 新手 我正在尝试使用 Tomcat 和 Gradle 设置 Hibernate 构建运行正确 但看起来像persistence xml文件未被读取 我的项目结构如下 build gradle src main ja
  • 如何手动添加Android Studio依赖

    我多次尝试向我的项目添加依赖项 但每次都会出现错误 我想添加它们的依赖项是 de hdodenhof circleimageview 1 3 0 and com github bumptech glide glide 3 6 1 所以我想下
  • TYPE_ACCELEROMETER 和 TYPE_LINEAR_ACCELERATION 传感器有什么区别?

    I think TYPE ACCELEROMETER显示设备加速 但是 我不明白什么时候应该使用TYPE LINEAR ACCELERATION 我需要计算移动设备的速度 哪种传感器适合此应用 另外 我读到TYPE LINEAR ACCEL
  • RecyclerView元素更新+异步网络调用

    我有一个按预期工作的回收视图 我的布局中有一个按钮可以填充列表 该按钮应该进行异步调用 根据结果 我更改按钮的外观 这一切都发生得很好 但是 当我单击按钮并快速向下滚动列表时 异步调用的结果会更新新视图的按钮 代替旧视图的视图 我该如何处理
  • Java applet 是否会违反同源策略

    我需要请求一些东西并从其他域获取信息 我知道由于同源政策 javascript 无法做到这一点 我的另一个选择是通过我的服务器发出代理请求 我不希望请求来自我的服务器的 IP 也不想为我的服务器创建额外的负载 并且希望客户端这样做 是否可以
  • Android:列“_id”不存在

    我收到这个错误 IllegalArgumentException 列 id 不存在 当使用SimpleCursorAdapter从我的数据库中检索 该表确实有这个 id柱子 注意到这是一个常见问题 我尝试根据网上的一些解决方案来解决它 但它
  • Android 中带有无尽列表视图滚动的 AsyncTask

    我正在创建一个应用程序 其中我需要有无限的滚动列表视图 我不想在我的应用程序中使用任何库 我在网上看到了一些有助于实现此类列表视图的示例 但我的疑问是 当我的数据来自服务器并在异步任务中进行解析时 如何才能拥有无尽的列表视图 如何从滚动异步
  • 将 firebase 消息传递添加到 flutter android 项目时出现依赖错误

    我已将 firebase 消息传递添加到我的 Flutter 项目中 在 iOS 上运行良好 在 Android 上运行时出现错误 Android dependency androidx localbroadcastmanager loca

随机推荐

  • 我可以使用 org.reflection 使用通配符获取包类吗?

    我正在使用 Reflections reflections new Reflections com mypackage root new MethodAnnotationsScanner 但是通过这种方法 我得到了很多我不需要的包级别的注释
  • Webpack vue-loader 为单页 .vue 组件提供“意外的令牌 {”

    我主要是一名 C 后端开发人员 正在尝试学习 Vue js 我使用 Visual Studio 2017 ASP NET MVC 作为 API 一种布局 Vue js Webpack vue单页组件文件由以下方式加载vue loader a
  • $state.go 之后未调用 Ionic 控制器

    我有一个控制器 当第一次从第一个控制器打开状态时 它会从后端应用程序获取数据 它会加载数据 但是当它尝试再次打开它时 它不会加载新数据 具体方法如下 if selectedServiceID 000 state go balanceInqu
  • 使用 UIWebView+AFNetworking 时的链接如下

    我正在尝试 AFNetworking 2 0 的新功能UIKit AFNetworking扩展为UIWebView loadRequest progress success failure 到目前为止一切顺利 但是在发出初始请求后 由用户交
  • 正则表达式替换字符串末尾的“...”

    我有一个像这样的字符串 text1 python is fun 我想将多个 替换为一个 仅当它们位于字符串末尾时 我希望输出为 python is fun 所以当只有一个 时位于字符串末尾 则不会被替换 text2 python is fu
  • D3选择性变焦

    我正在研究一种带有一些附加功能的力导向图形布局 可选择的链接 节点 工具提示 鱼眼效果 以及对我的问题很重要的缩放和平移 现在 缩放效果非常好 如下所示 d3 append svg g call d3 behavior zoom on zo
  • 我可以让 gcc 在运行时计算结果为 NaN 或 inf 时告诉我吗?

    有没有办法告诉 gcc 抛出 SIGFPE 或类似的东西来响应计算结果NaN or inf在运行时 就像被零除一样 我已经尝试过 fsignaling nans标志 这似乎没有帮助 几乎所有从非 NaN 输入生成 NaN 的浮点运算或数学库
  • jooQ spring boot 多模式(读写分离)

    我想将 jooQ 与 Spring Boot 一起使用 我有主从架构 所以我想将 jooQ 与主从架构一起使用 主用于写入 从用于读取 我应该如何进行 现在我使用 pom xml 来配置 jooQ
  • 在后台启动 Flask 服务器

    我有一个烧瓶应用程序 目前正在按以下方式启动 phantom py author uruddarraju from phantom api v1 import app app run host 0 0 0 0 port 8080 debug
  • 设置全局 CURL 超时

    我正在使用专有的第 3 方 Drupal 模块 该模块通过curl 查询第 3 方服务 该服务最近有点不稳定 这使我的页面加载速度大大减慢 当我有大量流量时 我会达到 max connections 该扩展查询的信息并不重要 但它足够重要
  • 如何在 Element UI 表行中正确设置链接(应该很简单?)

    我在 Element UI 中得到了一张包含用户项目的表 由于 Element UI 不适用于 tr tr 我对如何处理这件事有点困惑 该表的目的是显示用户的项目并对其执行基本的 CRUD 操作 这意味着对于每一行 都应该显示一个唯一的 I
  • 将 YYYYMMDD 更改为 MM/DD/YYYY

    所以我的日期是 20170529 但每当我尝试将其格式化为日期时 单元格就会变成 所以通常情况下 这意味着列宽太小 但即使当我扩展列时 它也只是显示 我如何将这些转换为日期 DATEVALUE TEXT A1 0000 00 00 并将结果
  • 我们可以将变量从一个 C 程序传递到另一个 C 程序吗?

    所以我想将一个变量从一个c 程序传递到另一个c 程序 例如 main char str Hello there system program2 exe 我想用str in program2 exe 有没有办法将变量传递给另一个程序 我使用文
  • 当单元格中的文本发生变化时,如何执行函数? (谷歌文档)

    我一直在寻找一个函数 当某个单元格中的某些文本等于某些内容时 可以更改一行中所有单元格的颜色 我在这里找到了它 Google 电子表格 当单元格更改文本时更改行颜色的脚本 https stackoverflow com questions
  • 缩短字符串时 std::string::resize 和 std::string::erase 之间的区别

    当缩短一个std string基本上有两种可能性 string resize length or string erase length 鉴于我们知道字符串会变小 那么两者之间有什么区别 resize必须检查是否length gt curr
  • Xcode 7 从 XCUIElement 转换为不相关类型“String”在获取 JSON 时始终失败

    我试图从 JSON 数组中获取值 但收到错误 从 XCUIElement 进行转换 不相关的字符串总是失败 我正在使用 Xcode 7 和 iOS 9 1 我的代码如下 let url NSURL string urlAsString le
  • 如何在 Ember.js 中动态加载部分/视图/模板

    所以我有以下设置 在主页上 基于来自使用夹具数据的模型的列表显示生成器列表 现在 当单击其中一个生成器链接时 会显示一个新页面 其中包含一些根据该夹具数据动态生成的输入字段 到目前为止 一切都很完美 现在 当我更改生成器页面中的输入字段的值
  • 使用sql server Convert函数将hijri转换为公历日期

    我的桌子上有一个简单的桌子sql server在我的表中有一个日期字段 并在日期字段中保存一个hijri date 我想用sql server转换函数进行转换hijri date to gregorian date 我怎样才能做到这一点 我
  • 在 VS2015 的开发人员命令提示符中找不到 dnx 命令

    刚刚安装了 Visual Studio 2015 RC 当我打开Developer command prompt for VS2015并输入dnx它说 dnx 不被识别为内部或外部命令 可操作 程序或批处理文件 请注意 两天后我发现如果我输
  • 轻量且快速的 android json 解析器? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我开始项目时 我选择了 GSON 因为它已经完成得最多 并且得到了良好的支持 我现在感觉表现不是很好