Das folgende ist mein json string:LINQ to JSON - Newtonsoft.Json.Linq.JProperty Fehler
string json = @"{
'?xml' : {
'@version' : '1.0',
'@encoding' : 'UTF-8'
},
'DataFeed' : {
'@FeedName' : 'AdminData',
'Issuer' : {
'id' : '95',
'name' : 'Apple',
'symbol' : 'AAPL'
}
}
}";
Wenn ich versuche, die folgende LINQ-Abfrage zu tun:
JObject feed = JObject.Parse(json);
var compInfo = feed["DataFeed"]["Issuer"]
.Select(c => c["name"]);
ich folgendes erhalten Fehler:
`Cannot access child value on Newtonsoft.Json.Linq.JProperty.`
jedoch die folgende funktioniert:
var test1 = feed["DataFeed"]["Issuer"]["name"];
Eine Idee, warum ich LINQ auf dieser JSON-Zeichenfolge nicht verwenden kann?
Was würden Sie mit 'Select' erwarten Sie geben? Sie iterieren über das 'JObject' von' Issuer' ... –
Ich sollte 'Apple' bekommen. Wie soll ich das machen? –
'Aussteller' ist ein inneres' JObject'. Sie können Linq nicht von einem 'JObject' verwenden, überprüfen Sie diesen [link] (http://www.newtonsoft.com/json/help/html/QueryLINQtoJSON.htm) für weitere Details – octavioccl