Json auslesen

  • C#
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von siycah.

    Json auslesen

    Hallo,
    ich versuche gerade unter verwendung von Newtonsoft.Json eine Json datei auszulesen. LEider verstehe ich noch nicht ganz wie ich verschiedene Punkte in der Json auslesen kann.

    Hier ist die Json: paste-me.net/ohili

    In der Json gibt es Kits und unter Kits verschiedene zur Auswahl(starter, vip, tools und ressourcen). Wie kann ich jetzt die veschieden sachen auslesen? Mein Code bisher:

    C#-Quellcode

    1. //Read the Config into Jason Objekt
    2. JObject ArkShopConfigRead = JObject.Parse(File.ReadAllText(filePath));
    3. foreach (var item in ArkShopConfigRead.Properties())
    4. {
    5. this.dgv_config.Rows.Add(item.Name, item.Value);
    6. }


    Damit bekomm ich zwar als item.name jeweils die ersten Knotenpunkte(Mysql, General, Kits, ShopItems) ausgelesen aber wie müsste ich vorgehen wenn ich z.B. alle Kits angezeigt haben will als liste?
    Wenn du die JSON auslesen willst, aber nicht die Klassenstruktur dafür aufbauen möchtest, kannst du die Werte ganz schlicht in eine Dictionary<string, object> deserialisieren:

    C#-Quellcode

    1. class Foo {
    2. private Dictionary<string, object> m_settings = new Dictionary<string, object>();
    3. void Read() {
    4. var myJsonString = File.ReadAllText("/path/to/.json");
    5. m_settings = JsonConvert.DeserialiseObject(myJsonString);
    6. }
    7. T GetProperty<T>(string propName) {
    8. // prüfen ob Element vorhanden
    9. return (T)m_settings[propName];
    10. }
    11. }
    Quellcode lizensiert unter CC by SA 2.0 (Creative Commons Share-Alike)

    Meine Firma: Procyon Systems

    Selbstständiger Softwareentwickler & IT-Techniker.