Распарить Json?

socrobotic

Client
Регистрация
14.02.2016
Сообщения
203
Благодарностей
86
Баллы
28
Привет, есть вопросик один:
Метод: messages.getLongPollServer
Запрос: https://imv4.vk.com/im2747?act=a_check&key=07c80c..
Ответ: {"ts":1681294221,"updates":[[7,372168778,75],[4,76,1,372168778,1497721980,"Привет",{"title":" ... "}]]}
Вопрос: Как распарсить?
Нужно получить - 372168778 (это id пользователя который прислал сообщение), в будущих запросах тоже будет использоваться, а как без регулярок спарсить нормально этот json? Спасибо!
 

Art4D

Client
Регистрация
22.08.2014
Сообщения
276
Благодарностей
48
Баллы
28
так?
 
  • Спасибо
Реакции: socrobotic

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
А в C# как это выглядит?
 

Art4D

Client
Регистрация
22.08.2014
Сообщения
276
Благодарностей
48
Баллы
28

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
  • Спасибо
Реакции: socrobotic

socrobotic

Client
Регистрация
14.02.2016
Сообщения
203
Благодарностей
86
Баллы
28
спасибо, в следующий раз приходит другой ответ от сервера и id пользователя в другом месте в общем вопрос решили таким путем:
PHP:
//1. Запрашиваем сервер методом из API vk
//2. Распарсиваем ответ 
// {"ts":1681294869,"updates":[[61,372168778,1],[7,372168778,228],[4,229,17,372168778,1497733853,"'eq",{"title":" ... "}]]}
        string strIdPeopleMesBad = new Regex(@"(?<=""updates"":\[).*?(?=]})").Match(strAPIResponse).Value;
        string strIdPeopleMes = new Regex(@"(?<=,).*?(?=,)").Match(strIdPeopleMesBad).Value;

//3. Проверяем сколько символов
int intID = strIdPeopleMes.Length;
if (intID<4) { // Если их меньше чем 4, то тогда
    strTs = new Regex(@"(?<=ts"":).*?(?=,)").Match(strAPIResponse).Value; // распарсиваем необходимое значение из ответа и получаем его для того чтобы вернуться в начало цикла и запросить новый запрос чтобы получить уже другое значение, в общем тут своя логика выполнения ее я объяснять не буду - работает и ладно))
    continue;
}
 

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43
C#:
// переменная с json
string data = project.Variables["data"].Value;

// парсинг
project.Json.FromString(data);

// получение элемента из json
project.SendInfoToLog(project.Json.ts.ToString());
На такой код приходит ответ: "ZennoLab.JXParser.JsonDynamic" не содержит определения для "ts"
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43
А в data вот это:
{"response":{"count":75398,"items":[{"id":400366,"from_id":-43879004,"owner_id":-43879004,"date":1521092760,"marked_as_ads":0,"post_type":"post","text":"[club43879004|ШЕДЕВРЫ КУЛИНАРИИ] ИЩУТ МОДЕРАТОРОВ \nСамым креативным вход открыт! \n \n- Ты любишь наш проект? \n- Активный пользователь Вконтакте? \n- У тебя есть желание сделать любимый паблик еще лучше? \n \nТогда оставляй заявку в сообщениях нашего сообщества: \n► ► ► vk.com\/im?media=&sel=-43879004 \n \nОБЯЗАННОСТИ: \n✔ удаление спама; \n✔ предложение идей для развития кулинарного проекта. \n \nНе теряй время и становись частью [club43879004|крупнейшего кулинарного проекта] сети! \nСо всеми претендентами на место в команде модераторов свяжемся лично ❤","is_pinned":1,"attachments":[{"type":"photo","photo":{"id":456340098,"album_id":-7,"owner_id":-43879004,"user_id":100,"photo_75":"https:\/\/pp.userapi.com\/c834303\/v834303163\/edcdb\/_B01foRfgF0.jpg","photo_130":"https:\/\/pp.userapi.com\/c834303\/v834303163\/edcdc\/vkC8eiamTpE.jpg","photo_604":"https:\/\/pp.userapi.com\/c834303\/v834303163\/edcdd\/PqPArnedbYg.jpg","photo_807":"https:\/\/pp.userapi.com\/c834303\/v834303163\/edcde\/pb4WrPr6fkw.jpg","photo_1280":"https:\/\/pp.userapi.com\/c834303\/v834303163\/edcdf\/MpRisfqLI0U.jpg","width":1000,"height":1000,"text":"","date":1521062399,"post_id":400366,"access_key":"881a3deb85e213af86"}}],"post_source":{"type":"vk"},"comments":{"count":32,"can_post":1},"likes":{"count":164,"user_likes":0,"can_like":1,"can_publish":1},"reposts":{"count":5,"user_reposted":0},"views":{"count":117782}},{"id":404402,"from_id":-43879004,"owner_id":-43879004,"date":1521441960,"marked_as_ads":1,"post_type":"post","text":"Нагиев, крепись! \nЛучший актер страны получил страшную травму.. \n\nПрямо во время спектакля \"Кыся\" в Калининградском областном драматическом театре... \n[club132564166|Читать далее...]","copy_history":[{"id":2256055,"owner_id":-132564166,"from_id":-132564166,"date":1520706190,"post_type":"post","text":"У кого из этих красоток самое красивое платье? \n \nПоддержи свою любимицу ","attachments":[{"type":"pretty_cards","pretty_cards":{"cards":[{"card_id":"-132564166_702625","link_url_target":"internal","link_url":"https:\/\/vk.com\/celebrities_pub","title":"У Брежневой? ","button":{"title":"Follow","action":{"type":"join_group_and_open_url","url":"https:\/\/vk.com\/public132564166","target":"internal","group_id":132564166}},"images":[{"url":"https:\/\/pp.userapi.com\/c841138\/v841138282\/82186\/TChPU-Quwyk.jpg","width":200,"height":200},{"url":"https:\/\/pp.userapi.com\/c841138\/v841138142\/7afd1\/px5cpWGtKDQ.jpg","width":400,"height":400}]},{"card_id":"-132564166_702626","link_url_target":"internal","link_url":"https:\/\/vk.com\/celebrities_pub","title":"Или Бузовой? ","button":{"title":"Follow","action":{"type":"join_group_and_open_url","url":"https:\/\/vk.com\/public132564166","target":"internal","group_id":132564166}},"images":[{"url":"https:\/\/pp.userapi.com\/c840225\/v840225043\/8948b\/TyWUzVXbbMM.jpg","width":200,"height":200},{"url":"https:\/\/pp.userapi.com\/c840225\/v840225853\/8dbad\/n7Fycflc97I.jpg","width":400,"height":400}]},{"card_id":"-132564166_702627","link_url_target":"internal","link_url":"https:\/\/vk.com\/celebrities_pub","title":"У Седоковой?","button":{"title":"Follow","action":{"type":"join_group_and_open_url","url":"https:\/\/vk.com\/public132564166","target":"internal","group_id":132564166}},"images":[{"url":"https:\/\/pp.userapi.com\/c841239\/v841239086\/7f435\/Umn6WAlDxOo.jpg","width":200,"height":200},{"url":"https:\/\/pp.userapi.com\/c841239\/v841239485\/7849c\/qqsSe-f_77o.jpg","width":400,"height":400}]},{"card_id":"-132564166_702628","link_url_target":"internal","link_url":"https:\/\/vk.com\/celebrities_pub","title":"А может у Бони? ","button":{"title":"Follow","action":{"type":"join_group_and_open_url","url":"https:\/\/vk.com\/public132564166","target":"internal","group_id":132564166}},"images":[{"url":"https:\/\/pp.userapi.com\/c621700\/v621700968\/84d6d\/Pf_csRhQin8.jpg","width":200,"height":200},{"url":"https:\/\/pp.userapi.com\/c621700\/v621700420\/7a39a\/feB2_oRwKTQ.jpg","width":400,"height":400}]},{"card_id":"-132564166_702629","link_url_target":"internal","link_url":"https:\/\/vk.com\/celebrities_pub","title":"Если у Хилькевич","button":{"title":"Follow","action":{"type":"join_group_and_open_url","url":"https:\/\/vk.com\/public132564166","target":"internal","group_id":132564166}},"images":[{"url":"https:\/\/pp.userapi.com\/c621700\/v621700079\/7a120\/7j5FsDSqoug.jpg","width":200,"height":200},{"url":"https:\/\/pp.userapi.com\/c621700\/v621700369\/79d57\/yEBgMWYGt-g.jpg","width":400,"height":400}]}]}}],"post_source":{"type":"vk"}}],"attachments":[{"type":"photo","photo":{"id":456239775,"album_id":-14,"owner_id":476852985,"photo_75":"https:\/\/pp.userapi.com\/c846123\/v846123535\/3241\/c5-w0LppDSU.jpg","photo_130":"https:\/\/pp.userapi.com\/c846123\/v846123535\/3242\/TuyHkfpcSIA.jpg","photo_604":"https:\/\/pp.userapi.com\/c846123\/v846123535\/3243\/Uaj2bGtGrIY.jpg","width":604,"height":403,"text":"","date":1521408320,"access_key":"e5974172f21c26114e"}}],"post_source":{"type":"vk"},"comments":{"count":1,"can_post":1},"likes":{"count":8,"user_likes":0,"can_like":1,"can_publish":1},"reposts":{"count":0,"user_reposted":0},"views":{"count":13929}},{"id":404394,"from_id":-43879004,"owner_id":-43879004,"date":1521441360,"marked_as_ads":0,"post_type":"post","text":"ВКУСНЫЕ ТРЕУГОЛЬНИЧКИ С ВЕТЧИНОЙ\nТакой вкуснятины давно не ела ","attachments":[{"type":"doc","doc":{"id":461717007,"owner_id":267575493,"title":"треугольнички на завтрак.gif","size":98322016,"ext":"gif","url":"https:\/\/vk.com\/doc267575493_461717007?hash=dd434052c2ce344f9f&dl=GA:1521442757:b82abbaa7ec2d6633a&api=1&no_preview=1","date":1521391589,"type":3,"preview":{"photo":{"sizes":[{"src":"https:\/\/sun9-6.userapi.com\/c834502\/u185027758\/d11\/-3\/m_3c3faa9663.jpg","width":130,"height":100,"type":"m"},{"src":"https:\/\/sun9-6.userapi.com\/c834502\/u185027758\/d11\/-3\/s_3c3faa9663.jpg","width":100,"height":75,"type":"s"},{"src":"https:\/\/sun9-6.userapi.com\/c834502\/u185027758\/d11\/-3\/x_3c3faa9663.jpg","width":604,"height":604,"type":"x"},{"src":"https:\/\/sun9-6.userapi.com\/c834502\/u185027758\/d11\/-3\/o_3c3faa9663.jpg","width":526,"height":526,"type":"o"}]},"video":{"src":"https:\/\/vk.com\/doc267575493_461717007?hash=dd434052c2ce344f9f&dl=GA:1521442757:b82abbaa7ec2d6633a&api=1&mp4=1","width":526,"height":526,"file_size":2859572}},"access_key":"d97f023debd3863442"}}],"post_source":{"type":"vk"},"comments":{"count":1,"can_post":1},"likes":{"count":557,"user_likes":0,"can_like":1,"can_publish":1},"reposts":{"count":148,"user_reposted":0},"views":{"count":29525}},{"id":404368,"from_id":-43879004,"owner_id":-43879004,"date":1521439928,"marked_as_ads":0,"post_type":"post","text":"ФАРШИРОВАННЫЕ ПЕРЦЫ ПО-НОВОМУ\nВкусно и быстро, что ещё нужно?!?! ☺","attachments":[{"type":"video","video":{"id":456240983,"owner_id":-43879004,"title":"ФАРШИРОВАННЫЕ ПЕРЦЫ","duration":57,"description":"","date":1517410387,"comments":0,"views":108676,"width":640,"height":640,"photo_130":"https:\/\/pp.userapi.com\/c830409\/v830409034\/66b0d\/RSKDfGS_H7Y.jpg","photo_320":"https:\/\/pp.userapi.com\/c830409\/v830409034\/66b0b\/KAkfkQ5uLyo.jpg","photo_800":"https:\/\/pp.userapi.com\/c830409\/v830409034\/66b0a\/xZ4TuArRtNM.jpg","access_key":"38cc097d2b19063533","first_frame_320":"https:\/\/pp.userapi.com\/c840337\/v840337041\/4f7e1\/P40Cru4ospY.jpg","first_frame_160":"https:\/\/pp.userapi.com\/c840337\/v840337041\/4f7e2\/r125QGLjaZA.jpg","first_frame_130":"https:\/\/pp.userapi.com\/c840337\/v840337041\/4f7e3\/MZv2IcxQDh4.jpg","first_frame_800":"https:\/\/pp.userapi.com\/c840337\/v840337041\/4f7e0\/ouvM9jallO4.jpg","can_add":1}}],"post_source":{"type":"api"},"comments":{"count":3,"can_post":1},"likes":{"count":314,"user_likes":0,"can_like":1,"can_publish":1},"reposts":{"count":100,"user_reposted":0},"views":{"count":32394}},{"id":404329,"from_id":-43879004,"owner_id":-43879004,"date":1521438360,"marked_as_ads":0,"post_type":"post","text":"КАКОЙ ЖЕ ОН НЕЖНЫЙ И НЕРЕАЛЬНО ВКУСНЫЙ ","attachments":[{"type":"link","link":{"url":"https:\/\/m.vk.com\/@-43879004-tvorozhnyi-desert-s-bananami","title":"ТВОРОЖНЫЙ ДЕСЕРТ С БАНАНАМИ","caption":"m.vk.com","description":"Article","photo":{"id":456341049,"album_id":-66,"owner_id":-43879004,"user_id":100,"photo_75":"https:\/\/pp.userapi.com\/c847121\/v847121537\/314c\/rpwlx6SOHN0.jpg","photo_130":"https:\/\/pp.userapi.com\/c847121\/v847121537\/314d\/BaSL_UYSv4c.jpg","photo_604":"https:\/\/pp.userapi.com\/c847121\/v847121537\/314e\/4SAaEN5dh3c.jpg","photo_807":"https:\/\/pp.userapi.com\/c847121\/v847121537\/314f\/mYSqHkXKU6g.jpg","photo_1280":"https:\/\/pp.userapi.com\/c847121\/v847121537\/3150\/TO7YUImS9-s.jpg","width":1200,"height":900,"text":"","date":1521413558},"button":{"title":"Read","action":{"type":"open_url","url":"https:\/\/m.vk.com\/@-43879004-tvorozhnyi-desert-s-bananami"}}}}],"post_source":{"type":"vk"},"comments":{"count":3,"can_post":1},"likes":{"count":278,"user_likes":0,"can_like":1,"can_publish":1},"reposts":{"count":73,"user_reposted":0},"views":{"count":70628}}]}}
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 763
Благодарностей
1 391
Баллы
113

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 763
Благодарностей
1 391
Баллы
113
взгляните на стартпост ... там есть json который в примере Lord_Alfred лежит в переменной data
там видно откуда появляется ts

chrome_2018-03-19_10-12-38.png

у вас свой json со своей стркутурой
 
  • Спасибо
Реакции: avtostopshik

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)