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

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

03.06.2016, 19:12. Показов 2521. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
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
 Аватар для dima55501
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
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
04.06.2016, 12:48 7
sadkin, это запрещено по CORS, но можно попробовать с помощью jsonp
0
Superposition
 Аватар для Padimanskas
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
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.06.2016, 17:00
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как в цикле for перебрать все элементы в словаре в Python
bytestream 24.01.2025
Словари в Python представляют собой мощные структуры данных, которые позволяют хранить информацию в формате ключ-значение. Эта особенность делает их незаменимыми при работе с данными, где требуется. . .
Как отменить rebase в Git
hw_wired 24.01.2025
Git rebase представляет собой мощный инструмент для управления историей коммитов в системе контроля версий Git. Этот механизм позволяет разработчикам изменять последовательность, комбинировать или. . .
Как поменять цвет input placeholder с помощью CSS
bytestream 24.01.2025
В веб-разработке оформление элементов пользовательского интерфейса играет ключевую роль в создании привлекательного и интуитивно понятного дизайна. Особое внимание уделяется формам ввода данных, где. . .
Как перебрать все значения в перечислении (enum) в C#
bytestream 24.01.2025
Перечисление (enum) в языке программирования C# представляет собой специальный тип данных, который позволяет определить набор именованных констант. Этот мощный инструмент особенно полезен, когда. . .
Как обойтись без проверки на null, чтобы избежать NullPointerExce­ption в Java
bytestream 24.01.2025
NullPointerException (NPE) является одним из самых распространенных исключений в Java, создающих серьезные проблемы при разработке программного обеспечения. Данное исключение возникает при попытке. . .
Что лучше использовать в href ссылок в JavaScript: "#" или "javascript:voi­­d(0)­"
bytestream 24.01.2025
При разработке веб-приложений важную роль играет правильное использование HTML-ссылок в сочетании с JavaScript. Одним из ключевых аспектов является выбор корректного значения атрибута href для. . .
Как узнать индекс элемента списка по его значению в Python
hw_wired 24.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только манипулировать элементами списка, но и определять их точное местоположение. Индекс элемента представляет собой. . .
Как удалить коммит из ветки (branch) в Git
hw_wired 24.01.2025
Система контроля версий Git является мощным инструментом для отслеживания изменений в коде и совместной работы над проектами. Она предоставляет разработчикам гибкость и возможность экспериментировать. . .
Чем Docker отличается от виртульной машины
hw_wired 24.01.2025
В мире информационных технологий виртуализация стала неотъемлемой частью разработки и развертывания программного обеспечения. Этот подход позволяет создавать изолированные среды для запуска. . .
Как перейти с jQuery на Angular/AngularJS
bytestream 24.01.2025
jQuery долгое время занимала позицию незаменимого инструмента, существенно упрощающего работу с DOM-элементами и асинхронными запросами. Эта библиотека произвела настоящую революцию в том, как. . .
Зачем добавляется while (1); в JSON. Безопасность JSON и его уязвимости
bytestream 24.01.2025
JavaScript Object Notation (JSON) стал стандартом де-факто для обмена данными между клиентом и сервером. Этот легковесный формат данных обеспечивает удобное представление структурированной информации. . .
Как отметить чекбокс (установить checked) с помощью jQuery
bytestream 24.01.2025
jQuery представляет собой мощную JavaScript-библиотеку, которая значительно упрощает манипуляции с элементами веб-страницы, включая работу с формами и их компонентами. Особое место в веб-разработке. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru