【发布时间】:2017-03-29 22:13:20
【问题描述】:
我有这个 json 字符串,它包含两个元素,每个元素都有一个数字和一个状态:
var jsonString = "{\"Errors\":[{\"Number\":9,\"Status\":\"BadRequest\"}, {\"Number\":3,\"Status\":\"BadConnection\"}]}";
如您所见,它有一个名为 Errors 的父属性。
我已经准备了这个模型:
public class ExceptionStructure
{
public int Number { get; set; }
public string Status { get; set; }
}
使用 NewtonSoft.Json 我想将 json 字符串反序列化为 ExceptionStructure 对象数组,而不必为父属性创建模型(因为我真的不需要它) .
我可以这样做吗(可能在模型类上有一些 json 属性)?
我希望做这样的事情来反序列化:
var exceptionArr = JsonConvert.DeserializeObject<ExceptionStructure>(jsonString);
【问题讨论】:
-
如果只有这个
[{\"Number\":9,\"Status\":\"BadRequest\"}, {\"Number\":3,\"Status\":\"BadConnection\"}]是你的json,你可以做JsonConvert.DeserializeObject<ExceptionStructure[]>(jsonString);否则你必须创建另一个类来显式解析它