将包含数组的JSON对象反序列化为C#对象

时间:2016-10-13 08:50:50

标签: c# json deserialization

这是我的JSON字符串:

{"type":"motor","ids":["1","2","5","7","8","10"]}

这是我想从中生成的对象:

public class ElementArray {
    public ElementType type;
    public String[] ids;

    public ElementArray() {
    }
}

我怎样才能实现这一目标?我搜索了Json.NET,但他们只解释how to deserialize an array但不解释如何将包含数组的对象反序列化为字段(参见上面的课程)。

我尝试的是

JavaScriptSerializer jss = new JavaScriptSerializer();
ElementArray elements = jss.Deserialize<ElementArray>(strJson);

但是当我调试代码时,字段ids包含null

1 个答案:

答案 0 :(得分:2)

IMO最简单的处理json的方法是使用newtonsoft.json库

http://www.newtonsoft.com/json

以下是如何反序列化对象的示例:

http://www.newtonsoft.com/json/help/html/DeserializeObject.htm