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

本文关键字:对象 反序列化 JSON 包含 数组 | 更新日期: 2023-09-27 18:12:48

这是我的JSON字符串:

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

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

public class ElementArray {
    public ElementType type;
    public String[] ids;
    public ElementArray() {
    }
}

我怎么才能做到呢?我在谷歌上搜索了Json。. NET,但它们只解释如何反序列化数组,而不解释如何反序列化包含数组作为字段的对象(参见上面的类)。

我尝试的是

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

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

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

我认为处理json最简单的方法是使用newtonsoft。json库

http://www.newtonsoft.com/json

下面是一个反序列化对象的例子:

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