C#: Json Dateien mit JSON.NET auslesen.. aber wie?
Nerdheart
- programmiertechnik
0 dedlfix
Halli Hallo,
Mein Problem:
Ich will ein Programm schreiben welches helfen soll ein Deck für das Kartenspiel MTG zusammenzustellen. Dafür wollte ich jetzt mal alle existierenden Karten einlesen um sie dann später im Programm zu nutzen. Ich hab eine JSON Datei gefunden wo tatsächlich alle dieser Karten aufgelistet sind (http://mtgjson.com/json/AllSets.json.zip), hab nun aber ein Problem diese einzulesen.
Ich dachte mir, ich verwende JSON.NET um die json Datei auszulesen, doch komm ich irgendwie nicht damit klar.
Erstellt hab ich 2 Klassen:
using System;
namespace MagicDeckCreator
{
public class MTGEdition
{
public string name { get; set; }
public string code { get; set; }
public string releaseDate { get; set; }
public string border { get; set; }
public string type { get; set; }
public MTGCard[] cards { get; set; }
}
}
und:
using System;
namespace MagicDeckCreator
{
public class MTGCard
{
public string layout { get; set; }
public string type { get; set; }
public string[] types { get; set; }
public string[] colors { get; set; }
public int multiverseid { get; set; }
public string name { get; set; }
public string[] subtypes { get; set; }
public int cmc { get; set; }
public string rarity { get; set; }
public string artist { get; set; }
public string power { get; set; }
public string toughness { get; set; }
public string manaCost { get; set; }
public string text { get; set; }
public string flavor { get; set; }
public string imageName { get; set; }
}
}
Ich weiß nicht wie ich weiter machen soll, hab in meiner Main noch folgende Ansätze:
string jsonText = System.IO.File.ReadAllText (@"E:\AllSets.json");
var json = JsonConvert.DeserializeObject<MTGEdition> (jsonText);
Wie bekomme ich alle meine Editionen in ein Array?
Danke im Voraus
lg Nerdheart
Tach!
string jsonText = System.IO.File.ReadAllText (@"E:\AllSets.json");
var json = JsonConvert.DeserializeObject<MTGEdition> (jsonText);
> Wie bekomme ich alle meine Editionen in ein Array?
Möglichkeit 1: Dokumentation anschauen und danach verfahren.
Möglichkeit 2: Debugger starten und schauen, was in json drinsteht, anschließend Code schreiben, der genau darauf zugreift.
dedlfix.