【发布时间】:2014-01-05 06:40:30
【问题描述】:
我们必须解析一个类似于下面的json结构。
project {
header {
}
pool {
}
cmp {
name = "";
id = "";
desc = "";
cmp [
{
name = "";
id = "";
desc = "";
}
{
name = "";
id = "";
desc = "";
}
{
name = "";
id = "";
desc = "";
cmp [
{
name = "";
id = "";
desc = "";
}
}
}
}
问题是,cmp 元素无限地存在于 json 中(而且它也是递归的)。 cmp 元素包含除 name、id 和 desc 之外的许多属性。但我们只需要 name、id 和 desc 即可从 JSON 中提取。
我可以使用 com.json.parsers.JSONParser 解析 JSON 字符串。但是将解析的 JSON 填充到模型类/bean 类是行不通的。这可能是一个简单的逻辑。但是我不能。请帮忙...
json 文件是作为一个建模软件的输出生成的。
我想用 java 解析这个。有人可以帮我解析一下吗?
希望我已经正确解释了这个问题。您的帮助将对我们有所帮助。
【问题讨论】:
-
你是否已经正确解析了第一级?
-
是的。我正在使用 com.json.parsers.JSONParser 来解析 JSON 字符串。我的死锁是 cmd 的递归并且只从 cmd 中提取很少的属性。
-
您知道您的示例不是 json 吗?假设您实际上有 json,您是否查看过诸如 Jackson 和 GSON 之类的 JSON 库?你还尝试了什么?
-
它只是 JSON 字符串。我可以使用 com.json.parsers.JSONParser 解析 JSON 字符串。但是将解析的 JSON 填充到模型类/bean 类是行不通的。这可能是一个简单的逻辑。但是我不能。请帮助...感谢您的快速回复..
标签: java json parsing recursion