Обработка Json ответа
-
Добрый вечер! Как собрать все данные (id starts ...) по каждой каждому матчу, а также родительский элемент для каждого матча.
Результат должен выйти
id1 - name1 - id1 starts2 home2 away2
id1- name1 - id2 starts2 home2 away2id2 - name2- id3 starts3 home3 away3
и т.д. для каждой подгруппы{"sportId":29,"last":136863851,"league":[{"id":1740,"name":"Argentina - Primera Division","events":[{"id":808378975,"starts":"2018-02-17T00:15:00Z","home":"Belgrano de Cordoba","away":"Velez Sarsfield BA","rotNum":"2022","liveStatus":0,"status":"I","parlayRestriction":2},{"id":805925822,"starts":"2018-02-10T00:15:00Z","home":"Newells Old Boys","away":"Colon de Santa Fe","rotNum":"2028","liveStatus":0,"status":"I","parlayRestriction":2},{"id":802962787,"starts":"2018-01-27T22:15:00Z","home":"Lanus","away":"Patronato Parana","rotNum":"2007","liveStatus":0,"status":"I","parlayRestriction":2},{"id":803189221,"starts":"2018-01-28T20:00:00Z","home":"Olimpo de Bahia Blanca","away":"Belgrano de Cordoba","rotNum":"2016","liveStatus":0,"status":"I","parlayRestriction":2},{"id":805251118,"starts":"2018-01-27T20:00:00Z","home":"Defensa y Justicia","away":"Velez Sarsfield BA","rotNum":"2001","liveStatus":0,"status":"I","parlayRestriction":2},{"id":805251115,"starts":"2018-02-03T00:15:00Z","home":"Belgrano de Cordoba","away":"Lanus","rotNum":"2028","liveStatus":0,"status":"I
-
Может можно как то проще.. как вариант:
создаешь регулярное выражениепотом выбираешь регулярные выражения "извлечь все данные"
потом список "получить элемент"
-
This post is deleted!
-
Я смог выделить такие подблоки. Но регулярки не работают почему-то
Пытался каждый элемент получить{"id":808520357,"starts":"2018-01-27T12:00:00Z","home":"Fundacion Albacete (w)","away":"FC Barcelona (w)","rotNum":"23701","liveStatus":0,"status":"I","parlayRestriction":2}]}
{"id":2468,"name":"Spain - Primera Division Women","events":[{"id":808520381,"starts":"2018-01-27T09:45:00Z","home":"RCD Espanyol (w)","away":"Sevilla FC (w)","rotNum":"23710","liveStatus":0,"status":"I","parlayRestriction":2},{"id":808520382,"starts":"2018-01-28T11:00:00Z","home":"Rayo Vallecano (w)","away":"Real Betis (w)","rotNum":"23704","liveStatus":0,"status":"I","parlayRestriction":2},{"id":808520368,"starts":"2018-01-28T12:00:00Z","home":"Real Sociedad (w)","away":"Atl Madrid (w)","rotNum":"23713","liveStatus":0,"status":"I","parlayRestriction":2},{"id":808520445,"starts":"2018-01-28T11:00:00Z","home":"Levante UD (w)","away":"UDG Tenerife Sur (w)","rotNum":"23722","liveStatus":0,"status":"I","parlayRestriction":2},{"id":808520390,"starts":"2018-01-28T11:15:00Z","home":"Sporting de Huelva (w)","away":"Athletic Bilbao (w)","rotNum":"23707","liveStatus":0,"status":"I","parlayRestriction":2},{"id":808520376,"starts":"2018-01-28T11:00:00Z","home":"Santa Teresa CD (w)","away":"Valencia Feminas (w)","rotNum":"23716","liveStatus":0,"status":"I","parlayRestriction":2},{"id":808520430,"starts":"2018-01-28T11:00:00Z","home":"Prainsa Zaragoza (w)","away":"Madrid CCF (w)","rotNum":"23719","liveStatus":0,"status":"I","parlayRestriction":2},{"id":808520357,"starts":"2018-01-27T12:00:00Z","home":"Fundacion Albacete (w)","away":"FC Barcelona (w)","rotNum":"23701","liveStatus":0,"status":"I","parlayRestriction":2}]}
-
Есть в басе функционал JSON.parse.
Вот ссылка на видео как юзать:https://youtu.be/jwp-2JM0f6E?t=6250Еще ссылка с темами по теме:
http://community.bablosoft.com/search?term="JSON.parse"&in=titlesposts&showAs=posts
-
@booldozer спасибо. Разобрался
Сначала разбил на блоки
var json = JSON.parse([[SAVED_CONTENT]])
VAR_STATUS = json.leagueПотом
[[1K]] = [[FOREACH_DATA]]["name"]
[[1ID_MATCH]] = [[FOREACH_DATA]].events[5].id
[[1HOME_MATCH]] = [[FOREACH_DATA]].events[5].home
[[1AWAY_MATCH]] = [[FOREACH_DATA]].events[5].away
[[1STARTS_MATCH]] = [[FOREACH_DATA]].events[5].startsтолько количество элементов осталось найти
чтобы по циклу по event пройтись
-
@teamgame said in Обработка Json ответа:
vent пройтись
Так перебирай в цикле. И проверяй на пустое значение)
-
@booldozer да сделал уже) [[1EVENT_LENGHT]] = [[FOREACH_DATA]].events.length
Осталось по мелочи доработать скрипт (автопростановка ставок в БК пиннакл)