我有一个嵌套的 JSON 结构。我只想检索结构的特定分支并忽略 json 中的其余对象。我不确定实现这一目标的方法。请建议。 例如:
{
"prop1":"val1",
"prop2":{
"child":"childval"
},
"prop3":{
"child":"childval"
}
}
在这里,我只想检索 prop3 和 prop1,忽略 prop2。
{
"prop1":"val1",
"prop3":{
"child":"childval"
}
}
需要使用 Jackson 库吗?
如果您使用 Jackson,它只会反序列化您定义的内容。 这是一些代码(使用 lombok 作为 getter 和 setter)。 首先定义表示 JSON 结构的类。
@Getter
@Setter
public class Prop3
{
private String child;
}
@Getter
@Setter
public class Blammy
{
private String prop1;
private Prop3 prop3;
}
这里是从字符串反序列化 JSON 的代码。
Blammy blammy;
ObjectMapper mapper = new ObjectMapper();
blammy = mapper.readValue(jsonString, Blammy.class);