【问题标题】:POJO class should present while converting JSON to POJO?将 JSON 转换为 POJO 时应该出现 POJO 类吗?
【发布时间】:2021-05-03 07:31:55
【问题描述】:

我正在尝试将 JSON 转换为 POJO 类。这个 JSON 我从第三方 REST API 调用中得到,我想将它转换成 POJO 类。为此,我正在使用 jackson-databind jar,下面是我的代码的一部分。

 ObjectMapper mapper = new ObjectMapper();
 Object modelObject; // object in which I want to convert my JSON object
 mapper.writeValue(request.getShipmentDataJson(), modelObject);

现在我声明了 Object 类型的 modelObjcet 变量而不是 POJO 类,我的问题是 我们是否需要创建具有必需字段和 getter 的 POJO 类将 JSON 转换为 POJO 之前的 setter 方法?

如果是,那么我们应该如何从 JSONSchema 创建这个 POJO 类以及它何时创建

请解释一下这个概念。我的理解是我们 POJO 应该直接从 JSONSchema 创建,但我不知道何时以及如何创建。而且我认为一旦创建了 POJO,我就可以使用上面的代码将 JSON 对象存储到 POJO。

【问题讨论】:

标签: java json jsonschema pojo


【解决方案1】:

您需要一个具有与传入 JSON(名称和数据类型)相对应的字段的对象 - 因此 jackson 可以填充和实例化它。有这样的工具:

http://www.jsonschema2pojo.org/

从 JSON 生成 java 代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 2012-08-25
    相关资源
    最近更新 更多