Задать вопрос
@IzeBerg

JSON в C#, как десериализовать и использовать?

Есть, например, вот такая строка:
{
    "status": "ok",
    "count": 1,
    "data": [
        {
            "nickname": "The_IzeBerg",
            "account_id": 11545443
        }
    ]
}

Мне нужно вытянуть оттуда account_id.
Как это сделать? (Я полный нуб в C#, так что не кидайте тапками).
  • Вопрос задан
  • 5734 просмотра
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 4
@Kokcuk
1) Качаем отсюда dll james.newtonking.com/json
2) Подключаем в проект
3) Пишем JObject o = JObject.Parse(jsonString);
4) Получаем o["data"]["account_id"] (вроде так)
Ответ написан
Совсем для новичков mustknowthat.blogspot.ru/2013/06/json-c.html?m=1
Ответ написан
Комментировать
@AlexP11223
Библиотеку используйте james.newtonking.com/json
Подключить библиотеку можно через NuGet: ПКМ по References, Manage NuGet packages и JSON.NET в поиске напишите. Ну или с сайта DLL возьмите и там же через Add Reference... укажите.

Как-то так:

using Newtonsoft.Json.Linq;
 ...

    dynamic root = JObject.Parse(json);

    int id = root.data[0].account_id;
Ответ написан
Комментировать
@mars2003
Если это ASP MVC и значения нужно получить в экшене контроллера, то стоит обьявить параметры с нужным типом в определении функции все само распарсится. Например
public void SaveData(int account_id, string nickname)
{
    //process data
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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