Обработка Json ответа



  • Добрый вечер! Как собрать все данные (id starts ...) по каждой каждому матчу, а также родительский элемент для каждого матча.

    Результат должен выйти
    id1 - name1 - id1 starts2 home2 away2
    id1- name1 - id2 starts2 home2 away2

    id2 - name2- id3 starts3 home3 away3
    и т.д. для каждой подгруппы

    alt text

    {"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

    Осталось по мелочи доработать скрипт (автопростановка ставок в БК пиннакл)


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.