次のようなjsonがあります。
myjson = {"queries":{"F.SP": 27}}
だから
queryResults = JObject.Parse(jsonString)
できます
firstToken = queryResults.SelectToken("queries")
LinqJToken を取得します
{"F.SP": 27}
しかし、私は立ち往生しています。なぜなら、私がしようとすると
subToken = firstToken.SelectToken("F.SP")
私は何も得ません。これは、JSON.net がサブトークン「SP」を持つトークン「F」を探しているためだと思います。
また、次のそれぞれを試しましたが、役に立ちませんでした
myToken = queryResults.SelectToken("queries.F.SP")
myToken = queryResults.SelectToken("queries[0].F.SP")
(queryResults.SelectToken("queries[0]") は何も返さない、fwiw)
何か案は?
編集:「。」が埋め込まれていることを確認しました。問題です。元のjsonをに変更すると
{"queries":{"FSP": 27}}
できます
queryResults.SelectToken("queries").SelectToken("FSP")
問題なし