簡體   English   中英

將包含數組的JSON對象反序列化為C#對象

[英]Deserialize JSON object containing array to C# object

這是我的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

IMO處理json的最簡單方法是使用newtonsoft.json庫

http://www.newtonsoft.com/json

這是如何反序列化對象的示例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM