Помогите разложить по переменным (регулярка, json)

backoff

Client
Регистрация
20.04.2015
Сообщения
6 243
Благодарностей
6 560
Баллы
113
Приветствую.

Получаю вот такой вот ответ с ГЕТ запроса. Как его более грамотно разложить по переменным и записать в нужном формате?

Имеется:
{"response":[{"id":32965208,"first_name":"Степан","last_name":"Картавый","sex":2,"bdate":"29.6","country":{"id":1,"title":"Россия"},"last_seen":{"time":1422025317,"platform":1}},{"id":32966561,"first_name":"Анна","last_name":"Донских-Кондратьева","sex":1,"bdate":"25.5.1987","country":{"id":1,"title":"Россия"},"last_seen":{"time":1448545580,"platform":1}},{"id":32969845,"first_name":"Вася","last_name":"Васькин","sex":2,"bdate":"17.5.1987","country":{"id":10,"title":"Канада"},"last_seen":{"time":1446592412,"platform":1}},{"id":32974452,"first_name":"Александр","last_name":"Билебрук","sex":2,"bdate":"12.9","country":{"id":1,"title":"Россия"},"last_seen":{"time":1482270339,"platform":7}},{"id":32976661,"first_name":"Евгений","last_name":"Ошлаков","sex":2,"country":{"id":1,"title":"Россия"},"last_seen":{"time":1436181596,"platform":7}},{"id":32979323,"first_name":"Камилла","last_name":"Саберова","sex":1,"bdate":"30.5.1980","country":{"id":1,"title":"Россия"},"last_seen":{"time":1482346436,"platform":7}},{"id":32979329,"first_name":"Владислав","last_name":"Сенько","deactivated":"deleted","sex":2},{"id":32982584,"first_name":"Кристина","last_name":"Бесман","sex":1,"bdate":"13.2","country":{"id":3,"title":"Беларусь"},"last_seen":{"time":1482344811,"platform":2}},{"id":32983818,"first_name":"Сергей","last_name":"Вальтер","sex":2,"bdate":"6.12","country":{"id":1,"title":"Россия"},"last_seen":{"time":1482346437,"platform":7}},{"id":32984291,"first_name":"Denis","last_name":"Kurakin","deactivated":"deleted","sex":2},{"id":32987608,"first_name":"Александр","last_name":"Савински","sex":2,"bdate":"30.7.1988","country":{"id":1,"title":"Россия"},"last_seen":{"time":1482060251,"platform":7}},{"id":32987888,"first_name":"Павел","last_name":"Матаннанов","sex":2,"bdate":"28.9.1992","country":{"id":1,"title":"Россия"},"last_seen":{"time":1482339559,"platform":4}},{"id":32994365,"first_name":"Дмитрий","last_name":"Харьковский","sex":1,"bdate":"26.8.1992","country":{"id":1,"title":"Россия"},"last_seen":{"time":1479364779,"platform":1}},{"id":32994507,"first_name":"Льоня","last_name":"Кадишевич","sex":2,"bdate":"25.4","country":{"id":50,"title":"Венгрия"},"last_seen":{"time":1482346302,"platform":1}},{"id":33010887,"first_name":"Yulya","last_name":"Morozova","sex":1,"bdate":"2.8","country":{"id":1,"title":"Россия"},"last_seen":{"time":1482224272,"platform":7}},{"id":33021236,"first_name":"Александр","last_name":"Ерошкин","deactivated":"deleted","sex":2},{"id":33022557,"first_name":"Ольга","last_name":"Дашкевич","sex":1,"bdate":"21.2.1995","country":{"id":2,"title":"Украина"},"last_seen":{"time":1482321475,"platform":4}},{"id":33023971,"first_name":"Екатерина","last_name":"Нагорнова","sex":1,"bdate":"6.10.1994","country":{"id":3,"title":"Беларусь"},"last_seen":{"time":1482340143,"platform":4}},{"id":33025890,"first_name":"Дикий","last_name":"Какойто","sex":2,"country":{"id":1,"title":"Россия"},"last_seen":{"time":1402955171,"platform":7}},{"id":33026486,"first_name":"Римцимцим","last_name":"Великий","sex":2,"country":{"id":1,"title":"Россия"},"last_seen":{"time":1482120905,"platform":4}},{"id":33026884,"first_name":"Кристина","last_name":"Царская","sex":1,"bdate":"4.4.1995","country":{"id":1,"title":"Россия"},"last_seen":{"time":1456215361,"platform":2}},{"id":33029069,"first_name":"Марк","last_name":"Шумков","sex":2,"bdate":"29.12.1990","country":{"id":1,"title":"Россия"},"last_seen":{"time":1482335016,"platform":4}},{"id":33032164,"first_name":"Сергей","last_name":"Цвилевский","deactivated":"deleted","sex":2},{"id":33036435,"first_name":"Андрей","last_name":"Смирнов","sex":2,"bdate":"29.9","country":{"id":1,"title":"Россия"},"last_seen":{"time":1480376062,"platform":1}},{"id":33037677,"first_name":"Павел","last_name":"Мишин","deactivated":"banned","sex":2},{"id":33564633,"first_name":"Асечка","last_name":"Роминцева","sex":2,"country":{"id":2,"title":"Украина"},"last_seen":{"time":1482308160,"platform":1}}]}

На выходе надо получить список или txt файл следующего вида

id, пол, дата рождения, страна
id, пол, дата рождения, страна
id, пол, дата рождения, страна

наглядный пример:
"id":33036435, "sex":2, "bdate":"29.9", "id":1

пример:
33036435, 2, 29.9, 1


PS\ Добавлять в список и брать по одной строке - это будет нереально долго.
 
Последнее редактирование:

Nord

Client
Регистрация
22.03.2012
Сообщения
2 424
Благодарностей
1 486
Баллы
113
А чем Вам вот так не нравится?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 243
Благодарностей
6 560
Баллы
113
это в последней версии так можно делать?
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 424
Благодарностей
1 486
Баллы
113
Потом записывать в нужное место
{-Json.response[0].id-}:{-Json.response[0].sex-}:{-Json.response[0].bdate-}:{-Json.response[0].country.title-}
Где "0" - номер спаршеной строки с данными
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 424
Благодарностей
1 486
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 652
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 243
Благодарностей
6 560
Баллы
113
у меня 5991
придется обновиться)

просто много негатива в сторону последней версии, поэтому не ставил
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 424
Благодарностей
1 486
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 243
Благодарностей
6 560
Баллы
113
Потом записывать в нужное место
{-Json.response[0].id-}:{-Json.response[0].sex-}:{-Json.response[0].bdate-}:{-Json.response[0].country.title-}
Где "0" - номер спаршеной строки с данными
а если таких строк 1000
записывать через увеличение счетчика?

разом как-то можно это все записать?

ps \ обновился
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 652
Баллы
113

Nord

Client
Регистрация
22.03.2012
Сообщения
2 424
Благодарностей
1 486
Баллы
113
Может что-то в этой теме поразмыслить?


ПС Сам еще не разбирался именно в этом
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 243
Благодарностей
6 560
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 243
Благодарностей
6 560
Баллы
113
И почему-то имена и фамилии на латиницу перевелись
http://joxi.ru/Dr8EBvqs4kKRKm

----
аа нет, запрос на латинице вернулся
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 652
Баллы
113
И почему-то имена и фамилии на латиницу перевелись
http://joxi.ru/Dr8EBvqs4kKRKm

----
аа нет, запрос на латинице вернулся
страна тоже, причём не просто латиница, а слово переведено

а по поводу времени, думаешь зенно эи 350 лямов быстро с json декодирует?)
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 424
Благодарностей
1 486
Баллы
113
Держи!
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 243
Благодарностей
6 560
Баллы
113
очень вовремя, так как в txt не вставляет, выдает ошибку, так как в каких-то переменных нет даты рождения. ща тестану

как в таблицу вставить?
что за свойство такое? )
 
Последнее редактирование:

backoff

Client
Регистрация
20.04.2015
Сообщения
6 243
Благодарностей
6 560
Баллы
113

Nord

Client
Регистрация
22.03.2012
Сообщения
2 424
Благодарностей
1 486
Баллы
113
1. Вставляешь в первом кубике "парчинг JSON" ответ с JSONом
2. Во втором кубике "запись JSON" рассовываешь все по таблице

 

Вложения

backoff

Client
Регистрация
20.04.2015
Сообщения
6 243
Благодарностей
6 560
Баллы
113
ага разобрался, а что за свойство такое - response
где почитать можно про это, там наверно еще куча свойств есть
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 424
Благодарностей
1 486
Баллы
113
ага разобрался, а что за свойство такое - response
где почитать можно про это, там наверно еще куча свойств есть
Код:
{"response":[{"id":32965208,"first_name":"Ст
С этого начинается ответ вашего GET запроса
id, sex ... - подсвойства
Это все есть в ответе


PS нашел статью на вики, когда уже сам разобрался http://zennolab.com/wiki/ru:json_xml
 
  • Спасибо
Реакции: backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
6 243
Благодарностей
6 560
Баллы
113

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