json配列文字列を逆シリアル化する汎用パターンを作成しようとしています。 私は、次のオブジェクトが怒鳴る作成しました:汎用パターン:JSON配列を逆シリアル化できません
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; }
}
マイJSON形式は今
{
"values":{
"value":[
{
"value_1":"aaaaaa",
"value_2":"aaaaaa",
"value_3":"aaaaaa"
},
{
"value_1":"bbbbbb",
"value_2":"bbbbbb",
"value_3":"bbbbbb"
}
]
}
}
私はその
var myData = JsonConvert.DeserializeObject<List<DataResponse<MyData>>>(result);
結果のように、このパターンを使用することができますJSON配列の文字列がされ。
しかし、このコードをruuning、私は
怒鳴る例外が発生しましたJSON配列をデシリアライズすることはできません(例えば、[1,2,3])タイプはJSONオブジェクト(例:{「name」を必要とするため、タイプ '' に: "value"})正しくデシリアライズする
caniはどのようにこのエラーを解決しますか?
MYDATAはnullです。 – Jmocke