Ich versuche ein generisches Muster zu schreiben, um meine JSON-Array-Zeichenfolge zu deserialisieren. Ich habe folgendes Objekt unten erstellt:Generisches Muster: Das JSON-Array kann nicht deserialisiert werden
public interface IDataResponse<T> where T: class
{
List<T> Data { get; set; }
}
public class DataResponse<T>: IDataResponse<T> where T: class
{
[JsonProperty("value")]
public List<T> Data { get; set; }
}
Mein json-Format
{
"values":{
"value":[
{
"value_1":"aaaaaa",
"value_2":"aaaaaa",
"value_3":"aaaaaa"
},
{
"value_1":"bbbbbb",
"value_2":"bbbbbb",
"value_3":"bbbbbb"
}
]
}
}
Jetzt kann ich dieses Muster wie das
var myData = JsonConvert.DeserializeObject<List<DataResponse<MyData>>>(result);
wo Ergebnis
verwenden wird der JSON-Array-String .Aber ruuning diesen Code, ich erhielt die Ausnahme unten
Kann das JSON-Array deserialisieren (zB [1,2,3]) in den Typ '', weil Typ erfordert JSON-Objekt (zB { „name“ : "Value"}) um korrekt zu deserialisieren
Wie kann dieser Fehler behoben werden?
myData null ist. – Jmocke