@themarket это автоматический заголовок, его не надо передавать
Парсинг JSON
-
@uraabk
Извиняюсь, вот код ответа:{ "spreadsheetId": "123456", "valueRanges": [ { "range": "Sheet1!B1:B1000", "majorDimension": "COLUMNS", "values": [ [ "", "Moscow", "Kiev", "New York", "London" ] ] } ] }По вашей подсказке попробовал сделать так:
[[SUM]] = JSON.parse([[SAVED_CONTENT]]).valueRanges.values.lengthно получаю ошибку: "TypeError: Result of expression 'JSON.parse(VAR_SAVED_CONTENT).valueRanges.values' [undefined] is not an object."
-
@tochka said in Парсинг JSON:
[[SUM]] = JSON.parse([[SAVED_CONTENT]]).valueRanges[0].values[0].length
-
Подскажите как взять все 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
И да зачем? вы получаете это регуляркой? я вам дал 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);}

