gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:57:38 29 4
gpt4 key购买 nike

之间的显着差异是什么:

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/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com