Witajcie,
Próbuje odczytać ponizszy JSON do obiektu klasy:
{
"Title": "Sample job",
"Project id": "Sample project ID",
"File renaming": "true",
"Fields": {
"Field1": {
"Enabled": "true",
"Name": "Name",
"Sticky": "false",
"Required": "true",
"Filename": "true"
},
"Field2": {
"Enabled": "false",
"Name": "",
"Sticky": "false",
"Required": "false",
"Filename": "false"
},
"Field3": {
"Enabled": "false",
"Name": "",
"Sticky": "false",
"Required": "false",
"Filename": "false"
},
"Field4": {
"Enabled": "false",
"Name": "",
"Sticky": "false",
"Required": "false",
"Filename": "false"
},
"Field5": {
"Enabled": "false",
"Name": "",
"Sticky": "false",
"Required": "false",
"Filename": "false"
},
"Field6": {
"Enabled": "false",
"Name": "",
"Sticky": "false",
"Required": "false",
"Filename": "false"
},
"Field7": {
"Enabled": "false",
"Name": "",
"Sticky": "false",
"Required": "false",
"Filename": "false"
},
"Field8": {
"Enabled": "false",
"Name": "",
"Sticky": "false",
"Required": "false",
"Filename": "false"
}
}
}
Obiekt klasy wygląda następująco:
public class jsonFileSettings
{
public string title { get; set; }
public string projectID { get; set; }
public bool fileRenaming { get; set; }
public string[,] fields = new string[8, 5];
}
Metoda deserializacji wygląda tak:
string jsonFileContent = File.ReadAllText(this.jsonPath);
var serializer = new JavaScriptSerializer();
var deserializedObject = serializer.Deserialize<jsonFileSettings>(jsonFileContent);
Niestety wszystkie wartosci nie sa odczytane (wszystko puste z wyjątkiem FileRenaming, które ustawia się na false) - nie mam zielonego pojęcia jak to rozwiązać- pomoże ktoś?