【发布时间】:2021-08-09 16:35:59
【问题描述】:
我们如何在 Jackson 中编写未包装的 JsonNode 数组?下面是一个示例代码:
val message = """{"Type": "Type1","MessageId": "MessageId1"}"""
val msgNode = objectMapper.readTree(message)
val msgNodes = List(msgNode, msgNode).asJavaCollection
val arrayNode = objectMapper.createArrayNode()
arrayNode.addAll(msgNodes)
objectMapper.writeValueAsString(arrayNode)
上面的代码将打印由方括号包裹的字符串数组,例如:
[{"Type":"Type1","MessageId":"MessageId1"},{"Type":"Type1","MessageId":"MessageId1"}]
我正在寻找的是上面的解包版本,基本上是这样的:
{"Type":"Type1","MessageId":"MessageId1"},{"Type":"Type1","MessageId":"MessageId1"}
有人可以帮忙吗?如果消息是 POJO 类,并且我们希望对 POJO 数组进行解包输出,我们如何扩展它?
【问题讨论】:
-
有很多 Scala 库提供了与 JSON 的良好集成 ...