@fredrk said in Есть ли актуальный конвертер Netscape to Json?:
@UserTrue отписал в тг
Спасибо! Обновил модуль, протестируйте.
@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);}