我有看起来像这样的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")
没问题