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

Kitro

Grünschnabel
#1
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