Ich habe dieses Code-Snippet von meiner Methode. Es sollte alle Teile der Liste test.E_id schreiben, aber es schreibt nichts. Ich weiß nicht, was ich falsch mache.JSON mit mehreren Werten lesen
string jsonText = File.ReadAllText(jsonFilePath);
Execution test = JsonConvert.DeserializeObject<Execution>(jsonText);
foreach (string eID in test.E_id)
{
Console.WriteLine(eID);
}
Das ist meine Ausführungsklasse ist neben dem Schreiben der Saiten funktioniert gut.
public class Execution
{
public string Usr_id { get; private set; }
public string Patient_id { get; private set; }
public List<string> E_id { get; private set; }
public List<string> E_title { get; private set; }
public List<string> E_description { get; private set; }
public List<string> E_date { get; private set; }
public List<string> E_delete { get; private set; }
public Execution(string usr_id, string patient_id, List<string> e_id, List<string> e_title, List<string> e_description,
List<string> e_date, List<string> e_delete)
{
Usr_id = usr_id;
Patient_id = patient_id;
E_id = e_id;
E_title = e_title;
E_description = e_description;
E_date = e_date;
E_delete = e_delete;
}
}
Und hier ist die JSON-Datei i aus lesen möchten:
{
"usr_id":"573",
"patient_id":"170510024",
"executions":[
{
"id":"SF70H",
"title":"Verbandswechsel",
"description":"Verband des rechten Armes wechseln",
"date":"2017-07-28T12:00:00.000Z",
"delete":false
},
{
"id":"SF18H",
"title":"Physiotherapie",
"description":"Beweglichkeit des Knies wiederherstellen",
"date":"2017-07-28T14:00:00.000Z",
"delete":false
}
]
Vielleicht, was jemand weiß ich falsch gemacht und kann mir helfen, meinen Fehler zu finden. }
Ich habe das starke Gefühl, dass C# -Klasse ist nicht gleichbedeutend mit JSON-Struktur. Kopieren Sie Ihre JSON und in entweder Ansicht oder Bearbeiten-Menü in Visual Studio gibt es einfügen spezielle Menü klicken Sie dort, die C# -Klasse für die kopierte JSON-Struktur erstellen wird. Außerdem sollten Sie den Ausführungskonstruktor entfernen. –
https://www.google.com/search?q=visual+studio+paste+json+as+class –