将包含数组的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最简单的方法是使用newtonsoft。json库
http://www.newtonsoft.com/json下面是一个反序列化对象的例子:
http://www.newtonsoft.com/json/help/html/DeserializeObject.htm