【发布时间】:2015-05-12 02:24:24
【问题描述】:
我有一个 JSON 文件,不知道其中的数据将如何存储,也不知道数据的结构。 唯一已知的是,它将具有 JSON 对象数组或单个 JSON 对象。
我需要从文件中获取每个对象并将其存储为单独的项目。如果文件中有对象数组,我应该得到一个可以存储在 DB 中的 JSON 字符串数组。 基本上,我需要读取这个文件并从中分离出每个 JSON 对象并将其作为字符串存储在 DB 中。
其中一种方法是使用 JACKSON ObjectMapper 并将这些项目作为键值对分配给 Hashmap,但如果文件中有 JSON 对象列表,我不确定如何完成。
示例 JSON 文件:
[
{
"name":"Bob",
"type":"Email",
"from":"a@a.com",
"to":"b@B.com",
"attachments":[...],
.
.
.
}
]
【问题讨论】:
-
你知道 JSON 的 Object 结构吗(可以是 Array 还是单个)?
-
所以简而言之,你不知道它是以 '[' 还是 '{' 开头的,我是对的。还是该文件可能包含许多单独的 Json 值?
-
我已经更新了我的问题。 @nafas 是的,它可能只包含一个对象或对象数组。
-
@prasadvsv : JSON 对象结构可能不一致,每种类型的文件都会改变,我添加了一个示例 JSON
-
如果你不关心类:使用 Map
。如果你关心类:制作一个输出 java 文件的模式解析器。