【问题标题】:Creating json object from POJO object in restful web service在 Restful Web 服务中从 POJO 对象创建 json 对象
【发布时间】:2013-08-01 09:18:26
【问题描述】:

我正在开发一个网络应用程序。我有网络服务使用的数据库。我想将相同的数据发送到调用 Web 服务的网页。

我通过使用 hibernate 和 POJO 类(getColumn) 从数据库中获取数据,即单行。现在我有代表数据库单行的表对象(PO​​JO 类)。为了将其发送回网页(html、jsp),我需要将其转换为 json 对象,因为我的 Web 服务返回 json 对象。

如何从 POJO 类中创建 Json 对象。还有很多其他方法可以生成 Json 字符串,但我想要 json 对象。 怎么会这样?

谢谢

【问题讨论】:

    标签: java json hibernate pojo


    【解决方案1】:

    您可以使用GSon将json对象转换为java对象

    Link 参考例子。

    Gson gson = new Gson();
    //to get json object use toJson
    String json = gson.toJson(obj);
    //to get java object use fromJson
    MyClass obj = gson.fromJson(jsonObj, MyClass.class);
    

    jackson 也非常快速且易于使用

    【讨论】:

    • 感谢交换,但我想制作 json 对象,toJson 给出它的字符串表示。我希望像 JSONobject jobj = xxx.(POJOobj) 这样 JSONobject 已准备好所有 kay-value
    • 一旦你得到 Json 字符串,你可以将它转换为 Object。在java脚本中你可以使用var obj = eval("(" + jsonStr + ')');,在java中JSONObject jsonObj = new JSONObject(jsonStr)使用org.json
    【解决方案2】:
    private ObjectMapper mapper = new ObjectMapper();
    JsonNode node = mapper.convertValue(YOUR POJO CLASS, JsonNode.class);
    

    您可以使用 Jackson 并按上述方式实现此目的。 GSON 也可以完成这项工作。

    【讨论】:

      【解决方案3】:

      我使用的是 Google 的 Gson 库。非常简单而强大

      【讨论】:

        【解决方案4】:

        Spring 和 Jackson 一样简单。您可以在Jackson/spring JSON example下方找到一个非常基本的示例

        【讨论】:

          猜你喜欢
          • 2023-03-16
          • 1970-01-01
          • 2020-10-23
          • 1970-01-01
          • 2011-12-13
          • 1970-01-01
          • 2016-12-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多