Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
aba90
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 27
#1

Json.net and vk api response object - C#

02.04.2013, 00:28. Просмотров 2448. Ответов 3
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
response: [{
uid: 205387401,
first_name: 'Tom',
last_name: 'Cruise',
photo_50: 'http://cs319030.vk.me/v319030401/5cfc/Ys8Q3AD6yw8.jpg',
city: '5331'
}]
Все перепробовал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2013, 00:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Json.net and vk api response object (C#):

Из JSON от battle.net API - C#
Здрасти))) Есть такой JSON {"id":96652,"disenchantingSkillRank":575,"description":"","name":"Набедренники...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object - C#
Всем привет! Помогите, плиз, разобраться с ошибкой: An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException'...

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

Распарсить с помощью Json.Net приходящий ответ в виде JSON - C#
Нужна помощь с json {"success":true, "rgInventory":{ "1025429056":{ "id":"1025429056", "classid":"310779217", ...

Десериализация JSON из ВК без JSON.NET - C#
JSON: { "response" : } Мой код: string json = тут текст из спойлера вначале; JavaScriptSerializer jser = new...

.NET 4.x Десериализация JSON - Object property name expected - C#
Здравствуйте, помогите пожалуйста. Пытаюсь сделать десериализацию JSON с помощью Newtonsoft.Json. Eсть следующий запрос в формате JSON: ...

3
Xtreme7
11 / 11 / 0
Регистрация: 08.08.2010
Сообщений: 37
25.07.2013, 13:56 #2
Рас и два
Кликните здесь для просмотра всего текста
Просил у друга помощи с моим вариантом, он дал мне код для Json.net
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 string json = @"{
                                ""response"": 
                                [
                                    {
                                        ""uid"": ""1"",
                                        ""first_name"": ""Павел"",
                                        ""last_name"": ""Дуров"",
                                        ""photo"": ""http://cs109.vkontakte.ru/u00001/c_df2abf56.jpg"",
                                        ""online"": ""1"",
                                        ""lists"": [2,3]
                                    }
                                ]
                            }";
 
            JObject o = JObject.Parse(json);
            JArray array = (JArray) o["response"];
 
            var v = JsonConvert.DeserializeObject<A>(array.First().ToString());
 class A
        {
            [JsonProperty(PropertyName = "uid")]
            public int Uid { get; set; }
 
            [JsonProperty(PropertyName = "first_name")]
            public string FirstName { get; set; }
 
            [JsonProperty(PropertyName = "last_name")]
            public string LastName { get; set; }
 
            [JsonProperty(PropertyName = "photo")]
            public Uri PhotoUri { get; set; }
 
            [JsonProperty(PropertyName = "online")]
            [JsonConverter(typeof(BoolConverter))]
            public bool IsOnline { get; set; }
 
            [JsonProperty(PropertyName = "lists")]
            public List<int> Lists { get; set; }
        }
 
        public class BoolConverter : JsonConverter
        {
            public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
            {
                writer.WriteValue(((bool)value) ? 1 : 0);
            }
 
            public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
            {
                return reader.Value.ToString() == "1";
            }
public override bool CanConvert(Type objectType)
            {
                return objectType == typeof(bool);
            }
        }
думаю легко можно переделать класс A под свои нужды
1
aba90
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 27
25.07.2013, 22:40  [ТС] #3
Цитата Сообщение от Xtreme7 Посмотреть сообщение
Рас и два
Кликните здесь для просмотра всего текста
Просил у друга помощи с моим вариантом, он дал мне код для Json.net
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 string json = @"{
                                ""response"": 
                                [
                                    {
                                        ""uid"": ""1"",
                                        ""first_name"": ""Павел"",
                                        ""last_name"": ""Дуров"",
                                        ""photo"": ""http://cs109.vkontakte.ru/u00001/c_df2abf56.jpg"",
                                        ""online"": ""1"",
                                        ""lists"": [2,3]
                                    }
                                ]
                            }";
 
            JObject o = JObject.Parse(json);
            JArray array = (JArray) o["response"];
 
            var v = JsonConvert.DeserializeObject<A>(array.First().ToString());
 class A
        {
            [JsonProperty(PropertyName = "uid")]
            public int Uid { get; set; }
 
            [JsonProperty(PropertyName = "first_name")]
            public string FirstName { get; set; }
 
            [JsonProperty(PropertyName = "last_name")]
            public string LastName { get; set; }
 
            [JsonProperty(PropertyName = "photo")]
            public Uri PhotoUri { get; set; }
 
            [JsonProperty(PropertyName = "online")]
            [JsonConverter(typeof(BoolConverter))]
            public bool IsOnline { get; set; }
 
            [JsonProperty(PropertyName = "lists")]
            public List<int> Lists { get; set; }
        }
 
        public class BoolConverter : JsonConverter
        {
            public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
            {
                writer.WriteValue(((bool)value) ? 1 : 0);
            }
 
            public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
            {
                return reader.Value.ToString() == "1";
            }
public override bool CanConvert(Type objectType)
            {
                return objectType == typeof(bool);
            }
        }
думаю легко можно переделать класс A под свои нужды
ахах в апреле спрашивал
0
Xtreme7
11 / 11 / 0
Регистрация: 08.08.2010
Сообщений: 37
26.07.2013, 13:40 #4
ахах в апреле спрашивал
Ну считай меня одним из самых больших слоупоков
0
26.07.2013, 13:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2013, 13:40
Привет! Вот еще темы с ответами:

Десериализация json (vk.API) - C#
Привет всем. Вдохновленный молодой неопытный , решил покопаться с vk.api. Получил функцию , возвращающую ответ в виде json....

Десериализовать JSON VK API - C#
Вот недавно решил сделать приложение для контакта, однако столкнулся с трудностью(не я один, судя по гуглу): ответ от сервера приходит, а...

Десериализация json от api сайта погоды - C#
Нужно помощь десериализации json от api сайта погоды. Ответ json от сайта...

Парсинг JSON.NET - C#
Добрый день! Вопрос такой Делаю запрос на сервер https://api.exmo.com/v1/trades/?pair=BTC_EUR Создал классы public class Pair ...


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

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

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