用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库。
最臭名昭着的是: Jackson , GSON , Genson , FastJson和org.json 。
选择任何库时,通常需要考虑三件事:
- 性能
- 易于使用(代码易于编写且易读) – 具有function。
- 对于移动应用程序:依赖/ 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好两倍多。
如果您有任何疑问,请告诉我。