Парсинг JSON

Поддержка
  • @tochka said in Парсинг JSON:

    [[SUM]] = JSON.parse([[SAVED_CONTENT]]).valueRanges[0].values[0].length

  • @usertrue @uraabk
    Спасибо большое! Скиньте свой номер ЯД — отблагодарю)

  • @tochka Спасибо достаточно )

  • Подскажите как взять все 20 значений json как в действии "Регулярные выражения" > "Извлечь все данные". На данный момент этот код

    x.response.continuationContents.itemSectionContinuation.contents[0].compactVideoRenderer.videoId
    

    Берёт только 1 id из 20 . Как сграбить все 20 сразу?

  • @revers Цикл

    list = []
    
    for(i=0;i<20;i++) {
    чего_то += x.response.continuationContents.itemSectionContinuation.contents[i].compactVideoRenderer.videoId // возьмет фсе сразу, но вам не понравится.
    list.push(x.response.continuationContents.itemSectionContinuation.contents[i].compactVideoRenderer.videoId)
    }
    

    upd ваш ключ от json мало поможет в составлении регулярки. Json -ом и получите все.

  • @tts9 said in Парсинг JSON:

    @revers Цикл

    list = []
    
    for(i=0;i<20;i++) {
    чего_то += x.response.continuationContents.itemSectionContinuation.contents[i].compactVideoRenderer.videoId // возьмет фсе сразу, но вам не понравится.
    list.push(x.response.continuationContents.itemSectionContinuation.contents[i].compactVideoRenderer.videoId)
    }
    

    upd ваш ключ от json мало поможет в составлении регулярки. Json -ом и получите все.

    Сейчас использую такую регулярку:
    Извлечь все данные

    watchEndpoint":{"videoId":"(.*?)"}},"shortBylineText
    

    Но бывает что лишнее парсит, поэтому ищу аналог через "выполнить код"
    что то вроде этого:

    [[VIDEOID]] = JSON.parse([[SAVED_CONTENT]]).ЧТО ТУТ ПИСАТЬ?
    
  • @revers такого нет.

  • @revers
    И да зачем? вы получаете это регуляркой? я вам дал json выражение, список list содержит все значения
    ключа videoId вам что все набить?

    json_check = function (string) {
        try { JSON.parse(string); var result = true }
        catch (e) { var result = false }; return result
    }
    
    VAR_LIST = []
    if(json_check([[SAVED_CONTENT]]) {
      var json = JSON.parse([[SAVED_CONTENT]]
    for(i=0;i<=19;i++) {
    VAR_LIST.push(json.x.response.continuationContents.itemSectionContinuation.contents[i].compactVideoRenderer.videoId)
    }
    }
    
  • Спасибо, будем разбираться.

  • Приветствую, подскажите где ошибка. Получаю запрос

    response":{"count":100,"items":[{"id":722672745,"last_seen":{"platform":1,"time":1678082482},"first_name":"Oksana","last_name":"Fox","can_access_closed":true,"is_closed":false},{"id":746240798,"last_seen":{"platform":1,"time":1678075652},"first_name":"София","last_name":"Агафонова","can_access_closed":false,"is_closed":true},
    

    После хочу вытянуть все ид

    var json = JSON.parse(http_client_encoded_content("auto"))
    VAR_LIST = []
    VAR_ZA = parseInt(864000);
    if ((json.response.items).length-1 > 0){
    for (var i = 0; i < ((json.response.items).length-1); i++){
    VAR_DNI = parseInt(json.response.items[i].last_seen.time);
    VAR_RESULT = (VAR_VREMYA - VAR_DNI);
    if (VAR_RESULT < VAR_ZA)
    {VAR_LIST.push(json.response.items[i].id);}
    

  • 0 Votes
    2 Posts
    418 Views
  • 0 Votes
    2 Posts
    709 Views
  • Работа с json

    Поддержка
    0 Votes
    3 Posts
    727 Views
  • JSON.parse FINGERPRINT

    Поддержка
    0 Votes
    8 Posts
    1031 Views
  • 0 Votes
    7 Posts
    1695 Views