在Java中解码JSON数据

9

我习惯使用PHP,解码json数据只需要一行代码。 在Java中最简单的方法是什么?

7个回答

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

6

1
Gson很棒。https://dev59.com/rHI-5IYBdhLWcg3wwbZM#1688182 - BalusC

4

1

1

0

我喜欢Flexjson。它很轻巧易用。

不过我承认我没有费心比较所有的替代品 :-)


0

在Java中有许多可用的JSON库。

其中最著名的有:JacksonGSONGensonFastJsonorg.json

选择任何库通常需要考虑以下三个方面:

  1. 性能
  2. 易用性(代码编写简单且易读)- 这与功能相关。
  3. 对于移动应用程序:依赖/ jar 大小

特别是对于JSON库(以及任何序列化/反序列化库),数据绑定通常也是感兴趣的,因为它消除了编写样板代码来打包/解包数据的需求。

关于第一点,请参考此基准测试:https://github.com/fabienrenaud/java-json-benchmark。我使用 JMH 进行了比较(jackson、gson、genson、fastjson、org.json、jsonp)序列化器和反序列化器在流和数据绑定 API 中的性能。

关于第二点,您可以在互联网上找到大量示例。上述基准测试也可以用作示例来源...

基准测试的快速结论:Jackson 的性能比 org.json 快 5 到 6 倍,比 GSON 快两倍以上。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接