Wie Kann ich eine Externe JSON Datei auslesen?
Hallo, allerseits.
Ich möchte eine JSON Datei haben, in der einige Informationen gespeichert werden. Nun habe ich einige Zeit gesucht und keine Antwort gefunden, da die JSON sonst überall in einem String gespeichert wird. Gibt es also eine möglichkeit entweder
Den Content eines Strings auf eine Datei zu setzten
oder
Die datei direkt auszulesen?
Vielen Dank im Vorraus.
2 Antworten
Parsen kannst du eine JSON-Datei mit Newtonsoft.JSON.
Beispiel:
Die JSON-Datei:
{
"Name": "Odie",
"Age": 3
}
C# / Parsen:
Dog dog = JsonConvert.DeserializeObject<Dog>(File.ReadAllText(@"path to json file ..."));
Die Dog-Klasse:
class Dog
{
public string Name { get; set; }
public int Age { get; set; }
}
Wenn Properties in der Klasse anders heißen sollen, als in der JSON-Datei gegeben, dann nutze das JsonProperty-Attribut.
Beispiel:
[JsonProperty("name")]
public string Name { get; set; }
Wenn du dir das JSON erst von einer URL holen musst, nutze bspw. einen WebClient.
using (var client = new WebClient())
{
var json = client.DownloadString("your url ...");
}
du kannst die datei mit einem StreamReader
und ReadToEnd in einen string umwandeln