json - 杰克逊 - 使用 JsonNode 类型时对象未保存为基本 JSON
问题描述
我正在使用 Spring Boot (Kotlin) 和 Mongo 将一些数据保存到我的数据库中。
我有这样定义的 Mongo 集合:
@Document(collection = "events")
data class Event(
val id: String,
val payload: JsonNode
)
然后,当我要保存它时,我正在使用:objectMapper.convertValue(it.payload)
但是我在数据库中看到的有点奇怪,它就像某种实际的内存表示,当我想要的是简单的键和值时:
"payload": {
"_children": {
"title": {
"_children": {
"value": {
"_value": "Solutions green",
"_class": "com.fasterxml.jackson.databind.node.TextNode"
}
},
"_nodeFactory": {
"_cfgBigDecimalExact": false
},
"_class": "com.fasterxml.jackson.databind.node.ObjectNode"
},
"description": {
"_value": "Earum et debitis officiis porro distinctio quasi et.",
"_class": "com.fasterxml.jackson.databind.node.TextNode"
},
该有效负载可以包含任何内容,因此通用 Json 因此使用 JsonNode。
上面插入的是什么,我实际上如何保存基本的 json 表示。
任何帮助,将不胜感激。
谢谢。
解决方案
推荐阅读
- visual-studio-code - VSCode 调试器扩展 - 打开文件进行调试
- django - nginx入口主机应用程序到主IP不工作
- google-cloud-platform - gcp 存储桶对象的签名 url 失败,访问被拒绝
- windows-server-2008 - 在 PowerShell 中针对 WID 远程运行 sqlcmd
- python - 使用groupby函数后如何对表格进行平均排序?
- github - 我在 GitHub 上使用 SourceTree。GitHub 让我“升级”到 PAT 访问权限。但我在 SourceTree 中找不到复制此 PAT 的位置
- r - R根据某个时间点的数据范围创建新列
- python-3.x - 仅在绘图图中存在值的情况下在 xticks 中显示日期并隐藏不必要的插值 xtick 标签
- python - 我的例外被忽略了-有人可以帮助我吗?discord.py 重写
- amazon-web-services - 当我们重建弹性 beantalk 环境时,AWS Auto Scaling 组会发生什么?