Ich möchte einen reaktiven Strom von json kodierten Strings so filtern:Testen für verschachtelte Schlüssel mit Json.NET?
{ "Key1" : {"key2":"value"},
"key3" : "other values"
}
ich nach Artikeln filtern möchten, die einen Wert für key2
, wie dieses:
IDisposable valueQuery = globalEventStream
.Select(e => JObject.Parse(e.EventArgs.Data))
.Where(e => e["key1"]["key2"] != null)
Aber das gibt mir der Fehler
Cannot access child value on Newtonsoft.Json.Linq.JValue
die einzige Art, wie ich um diese zu finden zu bekommen, ist folgendes zu tun:
IDisposable deathDisposable = globalEventStream
.Select(e => JObject.Parse(e.EventArgs.Data))
.Where(e => e["key1"] != null).Select(e => e["key1"])
.Where(e => e["key2"] != null).Select(e => e["key2"])
Gibt es eine Möglichkeit, nach verschachtelten Schlüsseln mit einer einzigen Where
-Anweisung zu filtern?
Was bewirkt der Zusatz von 'Any()'? – mooglinux