Java 基于JSON对象中的子值提取父名称。

Java 基于JSON对象中的子值提取父名称。,java,json,gson,Java,Json,Gson,我想基于对整个JSON对象的搜索或基于它的键的值来提取父名称 例如 我想做的是 a) [免费搜索]搜索JSON中的某个变量Bravo,如果存在,则返回父节点名称PersonA b) [基于键值的搜索]如果我搜索键值对工作经验=20,则将父节点返回为PersonB 我正在使用GSON库解析JSON。GSON能做到这一点吗?。还有其他库可以这样做吗?您可以使用 有关如何使用JsonPath的更多信息,请参阅github上的。您可以使用 有关如何使用JsonPath的更多信息,请参阅github上的。

我想基于对整个JSON对象的搜索或基于它的键的值来提取父名称

例如

我想做的是

a) [免费搜索]搜索JSON中的某个变量
Bravo
,如果存在,则返回父节点名称
PersonA

b) [基于键值的搜索]如果我搜索键值对
工作经验=20
,则将父节点返回为
PersonB

我正在使用GSON库解析JSON。GSON能做到这一点吗?。还有其他库可以这样做吗?

您可以使用

有关如何使用JsonPath的更多信息,请参阅github上的。您可以使用


有关如何使用JsonPath的更多信息,请参阅github上的。

Gson可能会有帮助Gson也可能会有帮助。我想告诉我如何在JSONPATH中构造这样一个查询也没有运气。请告诉我如何在jsonpath中构造这样的查询
"PersonA": {
  "shortnames": [
    "Bravo"
    "Delta"
  ],
  "Name": "Person 123",
  "Age": "15",
  "Maritial Status": "Single",
  "Work Exxperience": "O",
  "ID": 291},
"PersonB": {
"shortnames": [
  "Alpha"
  "Tango"
],
"Name": "Person 234",
"Age": "60",
"Maritial Status": "Married",
"Work Exxperience": "2O",
"ID": 292}