Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 12
1

Парсинг JSON для получения даты

03.06.2016, 19:12. Показов 2504. Ответов 11

Author24 — интернет-сервис помощи студентам
Прошу помощи у гуру.
Делаю афишу, нашел где брать jason ответ от сервера, правда с кучей лишней инфой, смог отсортировть до такого ответа (если честно, с jason и js работаю первый раз):

Javascript
1
[{"time":"10:30","formats":["3d"]},{"time":"12:00","formats":["2d"]},{"time":"12:50","formats":["3d"]},{"time":"15:10","formats":["3d"]},{"time":"16:45","formats":["2d"]},{"time":"17:30","formats":["3d"]},{"time":"18:40","formats":["2d"]},{"time":"19:00","formats":["2d"]},{"time":"19:50","formats":["3d"]},{"time":"20:55","formats":["2d"]},{"time":"21:15","formats":["2d"]},{"time":"22:10","formats":["3d"]},{"time":"23:30","formats":["2d"]},{"time":"23:55","formats":["2d"]}]
Как его правильно преобразовать с помощью js в корне html страницы, при условии того, что сам json должен браться по url?
К примеру, что бы получилось так:
Время: 10:303d 12:00 12:503d и т.д., до последнего ответа, вне зависимости от того, какой длины должен быть ответ.
Понимаю, много прошу, но вдруг кто либо поможет.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2016, 19:12
Ответы с готовыми решениями:

HtmlAgilityPack парсинг таблицы для получения текста, даты и описания статуса
Здравствуйте, не могу разобраться с библиотекой HtmlAgilityPack. В примерах, которые нашел идет...

Регулярка для получения текста из JSON
как составить регулярное выражения чтобы получить asdfghj_25166456 где asdfghj_ постоянно а ...

Путь для получения данных из Json
Прошу помощи, никак не могу подружиться с разбором Json'ов. Необходимо вытащить следующие значения:...

Парсинг строки для получения значений в кавычках
Всем доброго дня. Хочу спросить у уважаемого сообщества как распарсить такую строку...

11
BANO
03.06.2016, 19:15
  #2

Не по теме:

не jason, а json

0
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 12
03.06.2016, 19:19  [ТС] 3
Прошу прощение, допустил дважды ошибку из 3 раз, просто уже в полусонном состоянии, вообще не варю.
0
31 / 35 / 11
Регистрация: 14.07.2013
Сообщений: 146
03.06.2016, 20:42 4
Если вкратце, то сохраняете ответ в переменную. Она становится массивом. В цикле пробегаетесь по массиву, в какую-нибудь переменную пишите Время: + array[i].time + array[i].formats[0]
0
20 / 20 / 13
Регистрация: 22.11.2015
Сообщений: 109
03.06.2016, 20:47 5
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Javascript
1
2
3
4
5
6
7
var json = JSON.parse('[{"time":"10:30","formats":["3d"]},{"time":"12:00","formats":["2d"]},{"time":"12:50","formats":["3d"]},{"time":"15:10","formats":["3d"]},{"time":"16:45","formats":["2d"]},{"time":"17:30","formats":["3d"]},{"time":"18:40","formats":["2d"]},{"time":"19:00","formats":["2d"]},{"time":"19:50","formats":["3d"]},{"time":"20:55","formats":["2d"]},{"time":"21:15","formats":["2d"]},{"time":"22:10","formats":["3d"]},{"time":"23:30","formats":["2d"]},{"time":"23:55","formats":["2d"]}]'
),
    str = ''
for(var i in json) {
  str += (i==0 ? '' : ' ') + json[i].time +''+ json[i].formats
}
console.log(str)
1
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 12
04.06.2016, 08:17  [ТС] 6
Да, а можно ли сделать так, что бы к примеру сам json брался с url, к примеру с http://etoturl.domen/script.json
0
Ренегат
Эксперт HTML/CSS
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
04.06.2016, 12:48 7
sadkin, это запрещено по CORS, но можно попробовать с помощью jsonp
0
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
04.06.2016, 13:59 8
Цитата Сообщение от BANO Посмотреть сообщение
это запрещено по CORS
Смотря какой заголовок Access-Control-Allow-Origin. Бывают конкретные домены, а могут быть и все. Запрещено по политике одного домена, а кроссдоменные ресурсы это одно из решений на ряду с сокетами, кроссдоменными сообщениями, JSONP и интеракциями iframe-ов.
0
BANO
04.06.2016, 14:03
  #9

Не по теме:

Padimanskas, у тс есть доступ к серверу "etoturl.domen"? :D

0
Padimanskas
04.06.2016, 14:22
  #10

Не по теме:

Цитата Сообщение от BANO Посмотреть сообщение
у тс есть доступ к серверу "etoturl.domen"?
ну тогда все пучком. Кстати, я смотрю ты уже и модерируешь?

0
BANO
04.06.2016, 14:24
  #11

Не по теме:

Цитата Сообщение от Padimanskas Посмотреть сообщение
Кстати, я смотрю ты уже и модерируешь?
да 8-)

0
20 / 20 / 13
Регистрация: 22.11.2015
Сообщений: 109
04.06.2016, 17:00 12
Цитата Сообщение от sadkin Посмотреть сообщение
что бы к примеру сам json брался с url,
Если же запрета по кроссдомен-запросу нет, и на серве возвращается json, то можно
Javascript
1
2
3
4
5
6
7
8
9
$.ajax({
  url: 'url',
  method: 'get',
  success: ()=> {
    // превращаем в json
    // работаем с ним
  },
  // dataType: 'json on jsonp'
}) // просто лень сейчас описывать все это на ванильном яваскрипте
0
04.06.2016, 17:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2016, 17:00
Помогаю со студенческими работами здесь

Парсинг файла для получения точек траектории
Доброго всем вечера =) Ребята, подскажите как попроще решить следующую задачу (я только прочитал...

JSON запрос для получения данных пользователя
Доброго Всем времени суток! Сразу извинюсь, если спрошу глупость... Сейчас делаю обычный...

Http запрос для получения json ответа
У меня возникла проблема при попытке открытия соединения, ошибка во вложении, открываю запрос с...

Парсинг текста для получения значений в блоках <div>
Доброго времени суток. Ни в парсинге, ни в регулярках вообще никак... Попытки получить значение...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru