【发布时间】:2020-01-08 14:16:10
【问题描述】:
我正在尝试过滤我的 json 中没有“名称”属性的书籍。
我发现 Java JsonPath 支持它
$..book[?(!@.name)]
但是当我在 C# 中使用它时 ::
json.SelectTokens("$..book[?(!@.name)]")
我得到了 ::
"Unexpected character while parsing path query: !"
也试过了::
json.SelectTokens("$..book[?(@.name == null)]")
已解析但返回 0 个结果。
【问题讨论】:
-
它看起来像一个 xpath 查询,这里是如何在查询中使用 'not' 如果它是 xpath...stackoverflow.com/questions/1550981/how-to-use-not-in-xpath
-
@quaabaam 谢谢,检查过了,但很确定它的 JsonPath newtonsoft.com/json/help/html/QueryJsonSelectTokenJsonPath.htm
-
你能发布一个示例 JSON 吗?