Per Linq aus Json Knoten filtern, die in einer Liste/Array stehen

Kitro

Grünschnabel
Hallo Leute

In einem Array habe ich verschiedene Knotennamen als Knotenliste stehen:
Code:
string[] knotenliste = new string[]{"a","c","e"};

Dazu habe ich ein json file:
Code:
{
"titel":"hallo",
"zusatz":"welt",
"hinweise":
{
  "a":"hinw a",
  "b":"hinw b",
  "c":{"hinw c1":"c1","hinw c2":"c2"}}
}

Jetzt will ein ein gefiltertes Json file haben in dem dann stehen soll:
Code:
{
  "a":"hinw a",
  "c":{"hinw c1":"c1","hinw c2":"c2"}}
 //e gabs im json nicht daher hier nicht anzeigen
}

Das ganze will ich per Linq zusammenbauen. Bisher habe ich folgendes versucht, aber es klappt nicht:
Code:
//json = "{...}"  enthält den jsontext
JObject jo = JObject.Parse(json);

IEnumerable<JToken> newjson = jo.SelectTokens("*").Where(w => knotenliste.Contains(w.Path));

Hat jemand von euch da einen passenden Linq Befehl?
zum schluss will ich das ganze wieder als json String haben

Grüße Cornflake
 

Neue Beiträge

Zurück