我正在使用Json.NET。對於以下JSON:爲什麼JSON路徑表達式「*」不會產生任何結果(Json.NET)
var token = JToken.Parse("[\"v\"]");
我運行兩個表達式:
var notFound = token.SelectTokens("*");
var found = token.SelectTokens("[*]");
出於某種原因,第一個未找到任何標記,但第二個呢。我已使用this在線工具檢查了行爲,並且還證明"*"
在此情況下的行爲方式與"[*]"
的行爲相同。
Json.NET是.NET中最流行和最廣泛使用的框架。因此,我猜有是這種行爲的一些原因...什麼?
在JSON路徑的根是'$'。因此,我期望'$。*'匹配根目錄下的所有孩子。但事實並非如此。 '$ *'也沒有。但是,'$ [*]'再次運行......:/ –