javascript - 在 Java 中映射 JSON 对象

标签 javascript java json jackson nashorn

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

JSON Mapper 1

JSON Mapper 2

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

最佳答案

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

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

关于javascript - 在 Java 中映射 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50488433/

相关文章:

使用jdk12构建语言级别9 javadoc时javadoc失败

java - getResourceAsStream 的目录列表行为是否记录在任何地方?

java - Spring Controller 不解析 JSON

java - 消耗仇恨 : Non-matching JSON-request generated

javascript - ui.router 改变状态,但 ui-view 不显示任何内容?

javascript - Gulp 连续生成图像

javascript - ScrollTo... 如何滚动到 # 上方一定数量的像素?

javascript - React Native FBSDK 处理身份验证拒绝

java - 使用 shell 脚本启动和终止 java 应用程序 (Debian)

php - 将字符串转换为 JSON 时出错