java - 使用 Jackson 将 JSON 字符串与 Map 合并,无需反序列化字符串

标签 java jackson jackson2

假设我有一个 String {"foo": "bar"} 和一个 Map Map("hello"-> "world")

使用 Jackson,如何将它们组合成一个字符串 {"foo": "bar", "hello": "world"} 无需反序列化 foo-条形字符串在前?

foo-bar 字符串来自另一个系统(受信任,将返回有效的 JSON 字符串),仅将其反序列化到 Map 中以添加一些属性,然后将其序列化回 String 效率很低。

最佳答案

用逗号替换结束大括号。 为您的 map 生成 JSON 字符串。
从 map JSON 中删除起始大括号。
连接字符串。

关于java - 使用 Jackson 将 JSON 字符串与 Map 合并,无需反序列化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57021196/

相关文章:

java - Hibernate Criteria 返回重复条目(无连接)

java - JDBC 的executeBatch() 是并行执行语句还是一个接一个地执行语句

java - 如何避免Runnable回调泄漏?

java - jackson 反序列化多种类型

java - 使用 Jackson 将 Instant 序列化为 ISO8601 时强制毫秒数

java - 编译 Java 文件... 用 Ja​​va 程序

java - 失去了一天的约会

jackson - 简单的 jackson 数组字符串加法

java - com.fasterxml.jackson.databind.JsonMappingException : Numeric value (1557587751202) out of range of int

java - 如何使用 Jackson 2 将集合的子类序列化和反序列化为已知集合