是否有可能获得基于JsonPath给定Json的行号?



我有一个JSON像下面,并有JSONPath像例如,

"$[0].child_members[7].diamond.diamond_id" => Line number 55
"$[1].match_departments[0]" => Line number 83

我想找到JSONPath在相应的JSON中的行号。我正在使用Jackson和JayWayPath库,但无法弄清楚,是否有一种方法可以根据JSONPath找到行号。如果有人能提出一些建议,我们将不胜感激。谢谢。

[
{
"facility": "Global",
"group_names": [
"H R"
],
"group_type": "department",
"remove_users_on_logout": false,
"shift_membership": {
"min": 50,
"max": 50,
"source": "any_shift",
"type": [
"auxiliary"
]
},
"child_members": [
{
"diamond": {
"diamond_id": "akron_hr"
}
},
{
"diamond": {
"diamond_id": "baltimore_hr"
}
},
{
"diamond": {
"diamond_id": "charlotte_hr"
}
},
{
"diamond": {
"diamond_id": "dallas_hr"
}
},
{
"diamond": {
"diamond_id": "elpaso_hr"
}
},
{
"diamond": {
"diamond_id": "houston_hr"
}
},
{
"diamond": {
"diamond_id": "greensboro_hr"
}
},
{
"diamond": {
"diamond_id": "houston_hr"
}
},
{
"diamond": {
"diamond_id": "knoxville_hr"
}
},
{
"diamond": {
"diamond_id": "lakewood_hr"
}
},
{
"diamond": {
"diamond_id": "madison_hr"
}
},
{
"diamond": {
"diamond_id": "nashville_hr"
}
}
]
},
{
"facility": "Akron",
"match_departments": [
"L T C",
"M I C U"
],
"child_members": [
{
"group_names": [
"Unit Alert"
],
"group_type": "ordinary",
"group_use": [
"unit_alert"
],
"remove_users_on_logout": false,
"name_format": "$department $name",
"shift_membership": {
"min": 12,
"max": 12,
"source": "per_shift",
"type": [
"clinician"
]
}
}
]
}
]

允许在语法元素(值和标点符号,但不允许在字符串值中)周围或之间使用空白,并且忽略空白。有四个特定的字符被认为是空白:空格、水平制表符、换行和回车符。

来源:维基百科

由于上述原因,将不可能产生确切的行号,因为添加一些换行字符的空白回车将改变行号,但不会改变JSON消息。

最新更新