【发布时间】:2009-12-18 12:13:56
【问题描述】:
我习惯了PHP,解码json数据只是一行代码。 在 java 中最简单的方法是什么?
【问题讨论】:
我习惯了PHP,解码json数据只是一行代码。 在 java 中最简单的方法是什么?
【问题讨论】:
从json.org 页面底部的 Java 部分中选择一个库。
【讨论】:
看看 http://code.google.com/p/json-simple/ 也许它有帮助;-)
【讨论】:
我喜欢 Gson,它非常简单易用。如果你对更多感兴趣,这里有一个教程(德语):http://blog.mynotiz.de/programmieren/java-json-decode-tutorial-2074/
【讨论】:
在 java 中解码 json 并不难。 Google 的 gson api 很好地处理了 json 数据。使用 gson 解码 json 数据的教程在我的博客http://preciselyconcise.com/apis_and_installations/json_to_java.php
【讨论】:
我喜欢Flexjson。它轻巧且易于使用。
但我承认我没有费心去比较所有的选择:-)
【讨论】:
Java 中有许多可用的 JSON 库。
最臭名昭著的是:Jackson、GSON、Genson、FastJson和org。 json.
在选择任何库时,通常应该考虑三件事:
特别是对于 JSON 库(以及任何序列化/反序列化库),数据绑定通常也很重要,因为它无需编写样板代码来打包/解包数据。
对于 1,请参阅此基准:https://github.com/fabienrenaud/java-json-benchmark 我使用 JMH 比较了使用流和数据绑定 API 的序列化器和反序列化器的(jackson、gson、genson、fastjson、org.json、jsonp)性能。 对于 2,您可以在 Internet 上找到大量示例。上面的基准也可以用作示例的来源...
快速了解基准:Jackson 的性能比 org.json 好 5 到 6 倍,比 GSON 好两倍以上。
如果您有任何问题,请告诉我。
【讨论】: