@defol ночью проверял в BAS. Есть баг в самом движке модуля, не совсем корректно обрабатывает массивы внутри фильтров. Буду править позже. Пока, как временное решение, могу предложить вам два плюс-минус адекватных варианта.
Использовать не массив, а строку с разделителем: $.html[?("India:Philippines:Switzerland:Russia".split(":").indexOf(@.country_name) < 0)].user_id Отфильтровать все с помощью Выполнить код: var excluded = ["India", "Russia", "Philippines"]; [[RESULT]] = JSON.parse([[SOURCE]]).html.filter(function (val) { return excluded.indexOf(val['country_name']) < 0; }).map(function (val) { return val['user_id']; });json parse
-
Всем привет.
Приходит ответ от сервера :"status": "ok", "meta": { "count": 1 }, "data": { "4203584": { "client_language": "ru",Нужно спарсить "client_language"
Делаю код:JSON.parse([[SAVED_CONTENT]]).data.4203584.client_languageНо bas почему то ругается на цифры.
Как их правильно вставлять?
Пробывал и в кавычки и в скобки и т.д -
@glazzer said in json parse:
Но bas почему то ругается на цифры.
Это js ругается на цифры.
JSON.parse([[SAVED_CONTENT]]).data["4203584"].client_language -
@glazzer said in json parse:
@fox
А если это число будет содержатся в переменой NEW то делаем так?JSON.parse([[SAVED_CONTENT]]).data["[[NEW]]"].client_language[[SAVED_CONTENT]] = '{"status":"ok","meta":{"count":1},"data":{"4203584":{"client_language":"ru"}}}' [[NEW]] = "4203584" [[TOSTER]] = JSON.parse([[SAVED_CONTENT]]).data[ [[NEW]] ].client_language log([[TOSTER]])