Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Каждому свое
530 / 216 / 81
Регистрация: 05.08.2013
Сообщений: 1,613
1

Как получить из строки JSON токен используя JSON.NET?

27.04.2018, 21:30. Показов 981. Ответов 2
Метки нет (Все метки)

Доброго времени суток, Господа.
Поскажите пожалуйста. Я никогда не работал с JSON. Вот тут решил попробовать. Качнул либу JSON.NET, все установил.
Мне приходит вот строка такого формата:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
    "data":
    {
        "id":1,
        "username":"lol",
        "files_count":0
    },
    "meta":
    {
        "access_token":"eyJ0eXAiaSI6Illocm5IYU9Ea2",
        "token_type":"bearer",
        "expires_in":3600
    }
}
Я могу конечно создать классы:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Data 
{ 
public int id { get; set; } 
public string username { get; set; } 
public int files_count { get; set; } 
} 
 
public class Meta 
{ 
public string access_token { get; set; } 
public string token_type { get; set; } 
public int expires_in { get; set; } 
} 
 
public class User
{ 
public Data data { get; set; } 
public Meta meta { get; set; } 
}
и деселиаризировать строку json:
C#
1
var user = JsonConverter.DeserializeObject<User>(jsonString);
но на мой взгляд, это выглядело бы как-то глупо, так как мне, на данном этапе времени нужен только токен(access_token).
Как мне заставить JsonConverter десериализировать так, как мне удобно, и только то, что мне нужно?
Кто-нибудь работал с JSON.NET?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2018, 21:30
Ответы с готовыми решениями:

[JSON.NET] Как десериализовать Json с меняющимеся ключами?
Имеется структура Json ответа вида: { field1: { ...

Распарсить с помощью Json.Net приходящий ответ в виде JSON
Нужна помощь с json {&quot;success&quot;:true, &quot;rgInventory&quot;:{ &quot;1025429056&quot;:{...

Json.NET не нравится json - Unexpected character encountered while parsing value
Ошибка при десерилизации такого вот текста: { &quot;ishavework&quot;: false, &quot;num&quot;: null, ...

Как получить данные из декодированного JSON, не используя цикл?
У меня есть json я его прогоняю через json_decode получаю stdClass Object ( =&gt; Array ...

__________________

Записывайтесь на профессиональные курсы С#-разработчиков‌
2
4695 / 3239 / 1375
Регистрация: 09.05.2015
Сообщений: 7,943
27.04.2018, 21:45 2
Если нужно только 1 значение, можно просто получить только его ничего не десериализовывая. Например с помощью JObject.Parse...
1
Каждому свое
530 / 216 / 81
Регистрация: 05.08.2013
Сообщений: 1,613
28.04.2018, 08:50  [ТС] 3
Someone007, Вот я на данный момент не знаю точно, нужно мне одно значение или нет. Пока что да, одно нужно. А если потом нужно будет и id получить и login? Можно ли десериализировать так, как мне удобно? Как AutoMapper я могу научить правильно свойства маппить, так и JSON.NET могу ли я научить?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2018, 08:50

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Пропадает конец Json строки, при передаче Json строки через Ajax
Всем привет. Возникла следующая проблема. Из php получаю json строку, полученную с помощью...

Десериализация JSON из ВК без JSON.NET
JSON: { &quot;response&quot; : } Мой код: string json = тут текст из спойлера вначале;...

Разбор JSON, используя Newtonsoft.Json
Добрый день! Подскажите пожалуйста, как десериализовать JSON-ответ следующего вида {&quot;result&quot;:...

Как из JSON строки получить только одно значение?
есть ответ от сервера {&quot;code&quot;:0,&quot;code&quot;:&quot;OK&quot;} я успешно смог это спарсить с помощью JObject.Parse,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.