用Java解码JSON数据

我已经习惯了PHP,解码json数据只是一行代码。 在java中最简单的方法是什么?

从json.org页面底部的Java部分中选择一个库。

GSON

用户指南

看看http://code.google.com/p/json-simple/也许有帮助;-)

我喜欢Gson,它非常简单易用。 如果你有更多的信息,这里有一个教程(德语): http : //blog.mynotiz.de/programmieren/java-json-decode-tutorial-2074/

在java中解码json并不是太难。 谷歌的gson api非常好地处理了json数据。 使用gson解码json数据的教程在我的博客中有http://preciselyconcise.com/apis_and_installations/json_to_java.php

我喜欢Flexjson 。 它重量轻,易于使用。

但我承认我没有费心去比较所有的选择:-)

Java中有许多JSON库。

最臭名昭着的是: JacksonGSONGensonFastJsonorg.json

选择任何库时,通常需要考虑三件事:

  1. 性能
  2. 易于使用(代码易于编写且易读) – 具有function。
  3. 对于移动应用程序:依赖/ jar大小

特别是对于JSON库(以及任何序列化/反序列化库),数据绑定通常也很有用,因为它不需要编写样板代码来打包/解压缩数据。

对于1,请参阅此基准: https : //github.com/fabienrenaud/java-json-benchmark我使用JMH比较(jackson,gson,genson,fastjson,org.json,jsonp)使用流的序列化程序和反序列化程序的性能和数据绑定API。 对于2,您可以在Internet上找到许多示例。 上面的基准测试也可以用作示例的来源……

快速取消基准: Jackson比org.json好5到6倍,比GSON好两倍多。

如果您有任何疑问,请告诉我。