【发布时间】:2019-11-23 01:28:27
【问题描述】:
假设我有一个字符串{"foo": "bar"} 和一个地图Map("hello" -> "world")。
使用 Jackson,我如何将它们组合成一个字符串 {"foo": "bar", "hello": "world"} 而不首先反序列化 foo-bar 字符串?
foo-bar String 来自另一个系统(可信,会返回有效的 JSON 字符串),反序列化为 Map 只是添加一些属性,然后将其序列化回 String 是低效的。
【问题讨论】:
-
我认为这是你可以做到这一点的唯一方法,Java 无法理解 JSON,直到它被解析(有效与否)。如果你真的不想解析它,你可以序列化地图,删除左括号,删除另一个的右括号并在中间用逗号连接它们。
-
我更喜欢反序列化而不是进行字符串连接