在 Java 中映射 JSON 个对象

Mapping JSON objects in Java

在 Java 中映射 JSON 个对象的最佳方法是什么?我说的是 JavaBeans 的 Dozer 或 MapStruct,但 JSON。我找到了这两个项目:

JSON Mapper 1

JSON Mapper 2

但它们在 Java脚本中。那么用 Nashorn 将它们嵌入到我的 Java 应用程序 运行 中是个好主意吗?还是使用简单的 Jackson 库更好?但第二个意味着读取 JSON,将其映射到 Java 对象,然后将 Java 对象转换为另一个 JSON - 对我来说似乎不太好。

您无法在 Java 中从 JSON 映射到 JSON,因为 JSON 不是本机数据类型。在某些时候,您必须将 JSON 解析为 Java 可以理解的表示形式才能使用它。

不过,您不需要将其编组为 Java 个对象。您可以阅读 JSON 树(带有 Jackson、GSON 等),它将是 JSON 字符串的面向对象表示。从那里,您可以构建所需的 JSON 输出。

有一些 java 库在做 JSON 映射类型的 Dozer 或 MapStruct:

Silencio

Sawmill

Jolt