json - org.json.JSONObject 与 javax.json.JsonObject?

标签 json web-services glassfish-4 acra

之间的显着差异是什么:

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 and javax.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/

    相关文章:

    java - JAX-WS 实现包含在 Java 中?

    java - Glassfish 4.1 java.lang.OutOfMemoryError 异常

    没有实例化的 JavaScript 类定义

    json - 如何在 appsettings.json 中设置我自己的 KeyGenerator 实例?

    python - AttributeError : 'unicode' object has no attribute 'fromstring' . 如何解决这个问题?

    java - 服务类 "WBSer_RwCnt.Rw_Count"不符合 JAX-RPC 1.1 规范的一项或多项要求

    java - 在 JAXB 中创建 SOAP 属性

    java - 使用 java Swing 向 JMS 队列发送消息

    jsf - 如何显示位于玻璃鱼文件夹中的图像?

    php - 从服务器检索的JSON对象上的SearchView