【发布时间】:2016-07-26 10:51:32
【问题描述】:
我是 java 和 json 的新手,因此寻求您的帮助。 -我想创建一个新的 json 文件,只要从模板(json)中获取一些值。假设我有 json 模板,如下所述。 我想提取步骤数组中的任何内容。即步骤 1 和步骤 2。 并且这个值应该放在新的json中。
我面临的问题 1)如何使用jackson创建嵌套的json。我正在使用
JsonFactory factory = new JsonFactory();
JsonGenerator generator = factory.createGenerator(new File("data/output.json"), JsonEncoding.UTF8);
generator.writeStartObject();
generator.writeObjectField("ABC","abc");
generator.writeEndObject();
generator.close();
但这将创建一个简单的 json,而不是嵌套的 json。我想要嵌套的 json。
2)我想提取步骤数组并将其传递给新创建的 json
我在 stackoverflow 中检查了这个,找到了很多答案,但这些对我没有帮助。 希望有人能帮助我。
json:
{
"abc": "ryhey0",
"shgsh": "jsdj",
"fgjf": [
{
"type": "int",
"steps": [
{
"type": "step1",
"outputTypes": "int"
},
{
"type": "step2",
"outputTypes": "bool"
}
]
}
]
}
【问题讨论】:
-
请澄清创建嵌套json。
-
创建嵌套 json 的意思是,我想使用 json 生成一个新的 json(它像上面的 json 模板一样嵌套)
-
您的意思是“嵌套 json”= 嵌套 json objects?类似于
fgjf和steps中的对象数组? -
目前还不清楚。
-
您是否尝试为模板和要创建的对象创建 pojo?有了这些你可以做模板json - >模板pojo,采取步骤并将它们放入你的结果pojo,然后使用jackson做结果pojo - > json。