如何仅从嵌套 JSON 中检索特定 JSON 对象

问题描述 投票:0回答:1

我有一个嵌套的 JSON 结构。我只想检索结构的特定分支并忽略 json 中的其余对象。我不确定实现这一目标的方法。请建议。 例如:

{
"prop1":"val1",
"prop2":{
  "child":"childval"
},
"prop3":{
 "child":"childval"
}

}

在这里,我只想检索 prop3 和 prop1,忽略 prop2。

{
"prop1":"val1",
"prop3":{
 "child":"childval"
}
}

需要使用 Jackson 库吗?

json jackson gson
1个回答
0
投票

如果您使用 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);
© www.soinside.com 2019 - 2024. All rights reserved.