org.json.JSONObject vs. javax.json.JsonObject?



之间有哪些显著差异

org.json.JSONObject和javax.json.JSONObject

最重要的是,它们在客户端和Web服务之间可以互换吗?即,我可以将JSONObject发送到Web服务并让Web服务相信类型是JSONObject吗(反之亦然)?

(JSONObject在ACRA的json-2000701.jar中找到)

(JsonObject在C:\glassfish4\glassfish\modules\javax.json.jar中找到)

org.json.JSONObjectjavax.json.JsonObject

  • javax.json.JsonObject包含在Java EE 7中
  • javax.json.JsonObject是不可变的
  • org.json.JSONObject具有明显更方便的方法

最重要的是,它们在客户端和Web服务之间可以互换吗?例如,我可以将JSONObject发送到Web服务并获得Web服务吗相信类型是JsonObject(反之亦然)?

当然,这应该有效。传输到webservice的不是类实例,而是从类实例生成的JSON数据。另一方面,JSON数据可以解析回任何类型的对象。

示例:

如果您有一个名为Person:的简单类

public class Person {
 private String name = "Hans";
 private int age = 26;
}

这可以转换为类似于{"name":"Hans", "age":25} 的JSON

生成的JSON字符串被发送到Web服务。

现在,在应用程序的另一端,或者在任何其他应用程序中,如果有合适的解析器,这个JSON字符串可以解析为任何类。您甚至不需要Java来解析它。

相关内容

  • 没有找到相关文章

最新更新