假设我有一个像这个例子的JSON字符串:
[
{
"name": "John"
},
{
"name": "Jane"
}
]
使用JSONPath我想选择第二个名字:
[1].name
但是,我对这个名字的价值不感兴趣,而是对行和&它们出现在String中的整个第二个名称键值对的列。在此示例中,写为JSON时的预期结果为:
{
"row": 5,
"column": 4
}
或者,String中的索引也可以。请注意,我不要求结果是JSON。另请注意,这应该适用于JSON的任何格式。
我考虑过构建一个正则表达式,但如果键名“name”也在值中显示为文本,那么这可能很脆弱。
我在我的Java后端使用Jayway JSONPath,但是使用不同JSONPath库的解决方案,或使用Node.js兼容库的JavaScript中的解决方案也没问题。