之间的显着差异是什么:
org.json.JSONObject 和 javax.json.JsonObject?
最重要的是,它们是否可以从客户端互换到 Web 服务?
IE。我可以将 JSONObject 发送到 Webservice 并让 Webservice 相信类型是 JsonObject(反之亦然)?
(JSONObject 在 ACRA 的 json-20080701.jar 中找到)
(在 C:\glassfish4\glassfish\modules\javax.json.jar 中找到 JsonObject)
最佳答案
What are the significant diffs between
org.json.JSONObject
andjavax.json.JsonObject
?
javax.json.JsonObject
包含在 Java EE 7 中 javax.json.JsonObject
是不可变的 org.json.JSONObject
有明显更方便的方法 Most importantly are they interchangeable from client to Webservice? ie. can I send JSONObject to Webservice and have the Webservice believe the type is JsonObject (and vice versa)?
当然,这应该有效。传输到 Web 服务的不是类实例,而是从类实例生成的 JSON 数据。另一方面,JSON 数据可以解析回任何类型的对象。
例子:
如果您有一个名为 Person 的简单类:
public class Person {
private String name = "Hans";
private int age = 26;
}
这可以转换为类似于以下内容的 JSON:
{"name":"Hans", "age":25}
生成的 JSON 字符串被发送到网络服务。
现在,在您的应用程序的另一端,或在任何其他应用程序中,如果您有合适的解析器,此 JSON 字符串可以解析为任何类。您甚至不需要 Java 来解析它。
关于json - org.json.JSONObject 与 javax.json.JsonObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28684674/