Задать вопрос
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..

Десериализация json в c#?

Здравствуйте! Никак не могу разобраться с json. Перепробовал все примеры с гугла, но там примеры не совпадают с тем, что мне надо:
[
  {
    "topic": 1,
    "title": "Тест",
    "text": "Какой-то текст 1",
    "user_id": 1328,
    "user": "user 1",
    "time": 1454613213
  },
  {
    "topic": 2,
    "title": "Тест 2",
    "text": "Какой-то текст 2",
    "user_id": 1328,
    "user": "user 2",
    "time": 1454611021
  }
]


Как с помощью newtonsoft Json.Net десериализовать ?
  • Вопрос задан
  • 815 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
@VZVZ
Reverse-Engineer, Software Developer, Architect
Снаружи должны быть { } а не [ ]
Я бы просто перед парсингом исходную строку завернул таким образом:
{"response": [
  {
    "topic": 1,
    "title": "Тест",
    "text": "Какой-то текст 1",
    "user_id": 1328,
    "user": "user 1",
    "time": 1454613213
  },
  {
    "topic": 2,
    "title": "Тест 2",
    "text": "Какой-то текст 2",
    "user_id": 1328,
    "user": "user 2",
    "time": 1454611021
  }
]
}


И дальше все без проблем парсится по исходникам из гугла, jobj["response"] - это JArray, ну а в нем уже JToken'ы/JObject'ы

Хотя может можно и сразу в JArray распарсить такой JSON, не интересовался пока.
Ответ написан
Комментировать
petermzg
@petermzg
Самый лучший программист
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы