给定Java中的JSON路径/ JSON指针,获取JSON文件的行号

问题描述

我正在寻找一种解析特定节点的JSON文件并在文件中获取该节点的行号的方法。我想使用Jayway JSONPath库来支持扩展的JSONPath查询。

例如(来自jsonpath.com),下面是一些JSON:

{
  "firstName": "John","lastName" : "doe","age"      : 26,"address"  : {
    "streetAddress": "naist street","city"         : "Nara","postalCode"   : "630-0192"
  },"phoneNumbers": [
    {
      "type"  : "iPhone","number": "0123-4567-8888"
    },{
      "type"  : "home","number": "0123-4567-8910"
    }
  ]
}

,这是一个jsonPath: $.phoneNumbers.[?(@.type=='iPhone')]

我想有一种说法,说这个节点在json文件的第11行。我不提前知道什么是json内容或jsonPath。两者都是动态的。

到目前为止,我已经尝试将json解析为树并将其遍历到节点以获取解析器的当前位置,但是解析器必须始终运行到jsonPath执行之前的文件末尾。还有其他想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)