@zxcawsdik said in есть ли аналог JSON.stringify.?:
@UserTrue где его найти
На GitHub. А чем вас нативный не устроил?)
@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);}