当前位置: 首页 > 知识库问答 >
问题:

对于给定的Json,是否可以基于JsonPath获取行号?

戚令秋
2023-03-14

我有一个JSON,如下所示,还有一个JSONPath,例如,

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

我想在相应的JSON中找到JSONPath的行号。我正在使用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"
                    ]
                }
            }
        ]
    }
]

共有1个答案

晏树
2023-03-14

允许并忽略语法元素(值和标点符号,但不在字符串值内)周围或之间的空白。为此,四个特定字符被视为空白:空格、水平制表符、换行符和回车符(来源:https://en.wikipedia.org/wiki/JSON )

由于上述原因,无法生成准确的行号,因为添加一些空格回车换行字符将更改行号,但不会更改JSON消息。

 类似资料:
  • 我希望根据列(SECURITY_ID)对数据帧(df)进行分区,然后运行df。foreachpartition(自定义函数)。这很好用。 在每个分区内,必须根据列(秩)对数据进行排序。这很好用。 现在,根据顺序,我想为每个分区按顺序处理一行接一行。比如- 基础数据帧: 经过分割和排序 让我们考虑一下这个分区 我需要根据排名按递增顺序逐个处理行。 这在单节点机器上似乎很好。但我看到,在多节点集群上运

  • 问题内容: 我记得在Oracle中可以基于函数进行索引,例如。 MySQL支持吗?如果没有,还有其他选择吗? 问题答案: 不,不是一般意义上的,我什至不认为5.6(首次编写此答案时的最新版本)具有此功能。值得注意的是,8.0.13及更高版本现在支持功能索引,使您无需下面所述的触发方法即可实现所需的功能。 有关更多详细信息,请参见https://dev.mysql.com/doc/refman/8.

  • 问题内容: 普通CPU(例如Android设备)是基于寄存器的计算机。Java虚拟机是基于堆栈的计算机。但是基于堆栈的计算机是否依赖于基于寄存器的计算机工作?由于基于堆栈的计算机不是OS,因此不能单独运行吗?除了JVM,是否有任何基于堆栈的计算机示例?有人说1个操作数,2个操作数;你为什么需要这个? 问题答案: JVM在任何地方都没有提到寄存器的存在。从它的角度来看,内存仅存在于少数几个地方,例如

  • 我正在使用@FindBy注释来定位WebElements。但是我想在方法中使用这些WebElement作为参数。只有在页面上找到WebElement,我才能成功地使用它。但如果我想等待它,我必须使用By(使用相同的定位器)。 例如。 这样,我就可以在某些方法中使用这个WebElement作为By对象,比如 对于每个元素,我有4行代码。我很懒,正在寻找一种简化的方法。

  • 问题内容: 可以说我在代码中的某个位置有一个按钮:“ JButton closeButton”。我不知道它叫“ closeButton”,但这是我想找出的。 在运行时,该按钮将被单击,一旦完成,我就可以通过反射和AWT api找到很多关于它的信息-但是我不能做的就是找出它的位置- 在代码中如何调用它,名字叫什么它声明为(“ closeButton”)。 是否可以从JVM中找到它? 有没有一种方法可

  • 我正在尝试使用JSON路径根据标准获取值列表,请放心。 以下是我的JSON响应,我想获取凭据Id的值,其中grestialType“是”禁止用户名“,我尝试了下面的代码,但是它为我返回了空值。可以一些请帮助我正确的JSONpath来获取所需的值。