Wie Kann ich eine Externe JSON Datei auslesen?

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

Woher ich das weiß:Hobby – Programmiere schon eine ganze Weile