私はJson.NETを使用しています。以下のJSONの場合:最初のものは任意のトークンを見つけることができませんが、2番目の1が行う何らかの理由でJSONパス式「*」が結果を得ない理由(Json.NET)
var notFound = token.SelectTokens("*");
var found = token.SelectTokens("[*]");
:
var token = JToken.Parse("[\"v\"]");
私は2つの式を実行します。私はthisオンラインツールを使用して動作を確認しましたが、"*"
はこの場合は"[*]"
と同じように動作するはずです。
Json.NETは、.NETで最も一般的で広く使われているフレームワークです。だから私はそこにいると思いますはです。
ルートJSONパスで '$'です。したがって、私は '$。*'がルートの下にあるすべての子と一致することを期待します。しかし、それはしません。 '$ *'もそうではありません。しかし、 '$ [*]'は再び動作します:/ –