Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 轻快的android json解析器?_Java_Android_Json - Fatal编程技术网

Java 轻快的android json解析器?

Java 轻快的android json解析器?,java,android,json,Java,Android,Json,当我开始这个项目时,我和GSON一起完成了大部分工作,并且有很好的支持 我现在觉得它的表现不是很好。比如说,当我从web服务加载一个包含200个项目(对象)的数组时,在我的Nexus s上解析它到对象数组大约需要5秒钟的时间。在Emulator上,它甚至更明显。在这种情况下,我喜欢模拟器的慢度,因为它很好地显示了所有这些不好的地方 现在,我的应用程序已经相当稳定了——我正在寻找不同的方法来完成我需要做的事情,也许还能节省安装量。由于HTC的问题,我不得不使用自定义名称空间将GSON烘焙到我的应用

当我开始这个项目时,我和GSON一起完成了大部分工作,并且有很好的支持

我现在觉得它的表现不是很好。比如说,当我从web服务加载一个包含200个项目(对象)的数组时,在我的Nexus s上解析它到对象数组大约需要5秒钟的时间。在Emulator上,它甚至更明显。在这种情况下,我喜欢模拟器的慢度,因为它很好地显示了所有这些不好的地方


现在,我的应用程序已经相当稳定了——我正在寻找不同的方法来完成我需要做的事情,也许还能节省安装量。由于HTC的问题,我不得不使用自定义名称空间将GSON烘焙到我的应用程序中。

你尝试过解析器吗?

我从GSON切换到过去的项目中,获得了相当显著的性能改进。

比较json解析器库

大文件结果

小文件结果

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

  • 如果你有一个经常或主要与大公司打交道的环境 JSON文件,然后是您感兴趣的库。格森斗争 最重要的是有大文件
  • 如果您的环境主要处理大量小型JSON请求, 例如,在微服务或分布式体系结构设置中, 那么,GSON是您感兴趣的图书馆。杰克逊最挣扎 用小文件
  • 如果您不得不经常处理这两种类型的文件, JSON.simple在两项测试中都排在第二位,这使它成为一个 对于可变环境来说,这是一个很好的工作平台。杰克逊和格森都没有
    也可以跨多个文件大小执行


我对它投了更高的票,因为我用过它,而且它又轻又快。但是在你扔掉GSON之前,请记住它处理了大量的验证和错误处理。您可能需要自己实现这些功能,因此在ime完成所有验证和检查时,您可能不会看到太大的差异。当前Jackson的性能测试结果显示,当绑定到字符串输入/输出时,速度比Gson快8倍。很好的图表。当我换衣服的时候,速度快得多,所以我没有费心去测量差异。很高兴看到一些匹配的数字。外部链接不能用作答案。