Уничтожить объект JSON, содержащий массив, на объект C #

Это моя строка JSON:

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

И это объект, который я хочу создать из него:

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

    public ElementArray() {
    }
}

Как я могу это достичь? Я googled о Json.NET, но они только объясняют, как десериализовать массив, но не как десериализировать объект, содержащий массив, как поле (см. Мой класс выше).

То, что я пробовал,

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

но когда я отлаживаю код, это поле idsсодержит null.

c#,json,deserialization,

0

Ответов: 1


2 принят

ИМО самый простой способ справиться с json - это использовать библиотеку newtonsoft.json

http://www.newtonsoft.com/json

И вот пример, как десериализовать объект:

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

C #, JSON, десериализация,
Похожие вопросы