не могу заставить json.NET десериализовать и показать мои значения в c # - PullRequest
0 голосов
/ 30 сентября 2011

Пожалуйста, помогите, я не могу вывести значения после пользователя json.NET

Вот строка, которую я получаю от моего вызова jjery ajax:

"[{\" roleInfo\ ": {\" roleIndex \ ": 0, \" roleID \ ": \" c1_r0_23 \ ", \" roleName \ ": \" Руководитель \ "}}, {\" roleInfo \ ": {\" roleIndex\ ": 1, \" roleID \ ": \" c1_r1_192 \ ", \" roleName \ ": \" Главный операционный директор \ "}}]"

Вот веб-метод, который существует в моем коде позадина моей странице aspx:

List md1 = (List) Newtonsoft.Json.JsonConvert.DeserializeObject (sv, typeof (List));

Это мой класс для MappedRole: открытый класс MappedRole {

    public int roleIndex { get; set; }
    public int roleID { get; set; }
    public string roleName { get; set; }

    public MappedRole(){

    }


}

Это значения, которые я получаю после попытки использовать JsonConvert.DeserializeObject .... обратите внимание, что я получаю значения NULL и 0: я пытаюсь увидеть значения в режиме отладки.

? Md1 [0] .roleID 0? Md1 [0] .roleName null? Md1 [0] .roleIndex 0

1 Ответ

1 голос
/ 30 сентября 2011

Вы пытались запустить JSON через JSON Validator? Я проверил ваш образец из вашего вопроса, и он не проверяется. Вот URL для валидатора: http://jsonlint.com/

...