【发布时间】:2021-02-11 23:42:13
【问题描述】:
我正在使用以下代码反序列化 Json。
public class MyArray
{
public int RequestID { get; set; }
public int Status { get; set; }
public string ResponseMessage { get; set; }
}
public class Root
{
public List<MyArray> MyArray { get; set; }
}
var rawJson = "[{\"RequestID\":12345,\"Status\":100,\"ResponseMessage\": \"API Call Successful\"}]";
var myDeserializedClass1 = JsonConvert.DeserializeObject<Root>(rawJson);
我遇到了错误。它没有填充 My Array。 关于这里出了什么问题的任何想法。
Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'xyz.Root' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
【问题讨论】:
-
原始 json 只是一个元素......不是一个数组。反序列化为 MyArray,而不是 MyArray 列表
标签: c# asp.net json asp.net-mvc-4