Ошибка десериализации простейшего json

371
18 февраля 2017, 04:29

Есть json. Пытаюсь через Newtonsoftjson привести его к классу. Выдает ошибку. Вроде все делаю как раньше. Не пойму в чем ошибка

var m = JsonConvert.DeserializeObject<Rootobject>(json).Property1.Select(x=>x.value).ToList();
public class Rootobject
{
    public Class1[] Property1 { get; set; }
}
public class Class1
{
    public string value { get; set; }
    public string label { get; set; }
    public string firm { get; set; }
}
[
    {
        "value": "CL",
        "label": "CL",
        "firm": "ACURA"
    },
    {
        "value": "CSX",
        "label": "CSX",
        "firm": "ACURA"
    }
]

Newtonsoft.Json.JsonSerializationException: "Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'Rootobject' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.

Answer 1

Вы же хотите получить в результате объект типа Rootobject. Вот такой JSON, соответствующий структуре этого класса, десериализуется:

{ "Property1": [
    {
        "value": "CL",
        "label": "CL",
        "firm": "ACURA"
    },
    {
        "value": "CSX",
        "label": "CSX",
        "firm": "ACURA"
    }
]}
READ ALSO
Как добавить scintilla в visual studio

Как добавить scintilla в visual studio

Люди добрые, помогите установить компонент scintilla visual studio 2010Компонент добавляется, но при добавлении в форму выдает ошибку

325
Ошибка не отображается в списке ошибок Visual Studio 2015

Ошибка не отображается в списке ошибок Visual Studio 2015

Ошибки в коде перестали отображаться в списке ошибокПроект давно не запускал, переустановил винду на вин 10 и заново установил визуалку с момента...

310