1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

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

Dieses Thema im Forum ".NET Datenverwaltung" wurde erstellt von Kitro, 1. September 2016.

  1. Kitro

    Kitro Grünschnabel

    Hallo Leute

    In einem Array habe ich verschiedene Knotennamen als Knotenliste stehen:
    Code (Text):
    1. string[] knotenliste = new string[]{"a","c","e"};
    Dazu habe ich ein json file:
    Code (Text):
    1. {
    2. "titel":"hallo",
    3. "zusatz":"welt",
    4. "hinweise":
    5. {
    6.   "a":"hinw a",
    7.   "b":"hinw b",
    8.   "c":{"hinw c1":"c1","hinw c2":"c2"}}
    9. }
    Jetzt will ein ein gefiltertes Json file haben in dem dann stehen soll:
    Code (Text):
    1. {
    2.   "a":"hinw a",
    3.   "c":{"hinw c1":"c1","hinw c2":"c2"}}
    4.  //e gabs im json nicht daher hier nicht anzeigen
    5. }
    Das ganze will ich per Linq zusammenbauen. Bisher habe ich folgendes versucht, aber es klappt nicht:
    Code (Text):
    1. //json = "{...}"  enthält den jsontext
    2. JObject jo = JObject.Parse(json);
    3.  
    4. 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
     
Die Seite wird geladen...