【发布时间】:2022-01-03 15:37:56
【问题描述】:
我有一个 JSON 列表,其中每个元素的属性之一恰好是 JSON 本身。它来自一个糟糕的前期设计,但它就是这样。
我想查询元素中包含的 JSON 字符串中的不同属性。
这里是一个例子,只有一个项目。我亲手编写了代码,但相信我,从生成的方式来看,它在生产中是有效的 JSON
[{
"extraData": "{\"foo\":\"bar\"}"
}]
我想查询类似$.*.extraData.foo 的内容,但显然这样的语法不起作用。
我正在使用 IntelliJ IDEA Jsonpath 评估器。
语法应该类似于parse($.*.extraData).*.foo
This article 建议我没有这样的运算符可用于解析 JSON 中的 JSON
它必须为 JSONPath,仅用于数据分析目的。在 Java 中,我使用 Jackson 将 extraData 对象解析为 JsonNode,但我的目标是探索大型数据集,并可能获得一些我想用于枚举目的的不同值。
【问题讨论】:
标签: jsonpath