@maksmart said in Проблема с JSON изменить значение:
@Fox Благодарю,принято. с IF выражениями тоже проблемы?или опять мне повезло?
В смысле?
Есть валидный JSON в локальной переменной: [[CHECK_DELETE]] и в глобальной переменной [[GLOBAL:ALL_SMS_SERVICE]]:
Есть JS код в действие выполнить код, который сносит все ключи вместе с содержимым, если ключ already_paid = 0 или = 2
Если я работаю с ЛОКАЛЬНОЙ переменной [[CHECK_DELETE]], то работает все как надо. Все парсит и работает нормально.
Начинаю работать с глобальной переменной и тут идут какие-то баги. Читаю тот же самый JSON из глобальной переменной, весь JSON забирает правильно (предпоследняя строка выводит в лог результат и вторая строка выводит валидный JSON в лог).
Однако после чтения из глобальной переменной результат нулевой {}
Почему JSON из локальной переменной парсит как надо, но тот же самый JSON из глобальной переменной уже не может?
Читаю из глобальной переменной так:
var DATA = JSON.parse(P("basglobal", "ALL_SMS_SERVICE") || '""');
@FastSpace said in JSON и Глобальная переменая:
Есть валидный JSON в локальной переменной: [[CHECK_DELETE]] и в глобальной переменной ALL_SMS_SERVICE:
Есть JS код в действие выполнить код, который сносит все ключи вместе с содержимым, если ключ already_paid = 0 или = 2
Если я работаю с ЛОКАЛЬНОЙ переменной [[CHECK_DELETE]], то работает все как надо. Все парсит и работает нормально.
Начинаю работать с глобальной переменной и тут идут какие-то баги. Читаю тот же самый JSON из глобальной переменной, весь JSON забирает правильно (предпоследняя строка выводит в лог результат и вторая строка выводит валидный JSON в лог).
Однако после чтения из глобальной переменной результат нулевой {}
Почему JSON из локальной переменной парсит как надо, но тот же самый JSON из глобальной переменной уже не может?Читаю из глобальной переменной так:
var DATA = JSON.parse(P("basglobal", "ALL_SMS_SERVICE") || '""');
Вы бы приложили проект, проще сразу показать, чем всё описывать
@FastSpace Не вникал сильно, но если ты кубиком ложишь json в глоб, то он его еще раз серилизует и получиться, что тебе его надо два раза парсить
@Fox said in JSON и Глобальная переменая:
@FastSpace said in JSON и Глобальная переменая:
Да, @UserTrue прав, решается ещё одним JSON.parse()
Все четко! Кто знал, что два раза надо парсить )
@FastSpace По идее если через код ложить, тогда можно убрать сериализацию.
@UserTrue said in JSON и Глобальная переменая:
@FastSpace По идее если через код ложить, тогда можно убрать сериализацию.
Я там часто работаю с этим JSON, каждый раз ложить через код гемор. Двойной парсе не критичен.