【发布时间】: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。
【问题讨论】:
-
通常您可以手动编写 POJO 类,而不是从 JSON 模式自动生成它们。有很多很好的介绍可用,例如Intro to the Jackson ObjectMapper
标签: java json jsonschema pojo