之间有哪些显著差异
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.JSONObject
和javax.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来解析它。