我正在尝试编写一个通用模式来反序列化我的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对象(例如{“名” :“value”})来正确地反序列化
cani如何解决这个错误?
myData的为空。 – Jmocke