【发布时间】:2021-12-09 07:05:40
【问题描述】:
我有一个来自 mongodb 导出的 db.json 文件。 json 的结构如下:
{
"item1" : "test",
"item2" : "test",
"item3" : "test"
}
{
"item1" : "string",
"item2" : "string",
"item3" : "string"
}
如您所见,它没有逗号分隔符,也没有格式化为序列化对象的集合。
我正在尝试使用 Jackson 将此 db.json 反序列化为 java 类,但显然它只解析第一对括号,因为它不被识别为标准 json 格式的数组。要被认可,它应该是这样的。
[{
"item1" : "test",
"item2" : "test",
"item3" : "test"
},
{
"item1" : "string",
"item2" : "string",
"item3" : "string"
}]
我无法手动修改 json,因为它有 15GB 的文本。这是我尝试过的
ObjectMapper mapper = new ObjectMapper();
Table[] tablesFromJSON = mapper.readValue(Paths.get("db.json").toFile(), Table[].class);
我应该如何解决这个问题?
【问题讨论】:
-
也许this可以帮助你。
-
您能否扩展“无法手动修改 json,因为它是 15GB 的文本。”修好后你打算用它做什么? .你能先用 bash 预处理吗?