Mam json, który wygląda tak:json.net SelectToken z osadzonym "."
myjson = {"queries":{"F.SP": 27}}
Więc z
queryResults = JObject.Parse(jsonString)
mogę zrobić
firstToken = queryResults.SelectToken("queries")
i odzyskać LinqJToken
{"F.SP": 27}
ale jestem następnie utknąłem, ponieważ gdy próbowałem, otrzymałem Nothing, gdy próbowałem
subToken = firstToken.SelectToken("F.SP")
. Zgaduję, że to dlatego, że JSON.net szuka tokenu "F" z subtokenem "SP".
Próbowałem zostały również każdy z następujących bezskutecznie
myToken = queryResults.SelectToken("queries.F.SP")
myToken = queryResults.SelectToken("queries[0].F.SP")
(queryResults.SelectToken ("Zapytania [0]") zwraca nic, FWIW)
Jakieś pomysły?
EDYCJA: Potwierdziłem, że osadzony "." to jest problem; czy zmienić oryginalną json do
{"queries":{"FSP": 27}}
mogę zrobić
queryResults.SelectToken("queries").SelectToken("FSP")
żadnego problemu