JSON и Глобальная переменая



  • Есть валидный 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 в глоб, то он его еще раз серилизует и получиться, что тебе его надо два раза парсить





  • @FastSpace said in JSON и Глобальная переменая:

    @Fox
    JSON.xml

    Да, @UserTrue прав, решается ещё одним JSON.parse()

    json2.xml



  • @Fox said in JSON и Глобальная переменая:

    @FastSpace said in JSON и Глобальная переменая:

    @Fox
    JSON.xml

    Да, @UserTrue прав, решается ещё одним JSON.parse()

    json2.xml

    Все четко! Кто знал, что два раза надо парсить )



  • @FastSpace По идее если через код ложить, тогда можно убрать сериализацию.



  • @UserTrue said in JSON и Глобальная переменая:

    @FastSpace По идее если через код ложить, тогда можно убрать сериализацию.

    Я там часто работаю с этим JSON, каждый раз ложить через код гемор. Двойной парсе не критичен.


Log in to reply
 

  • 3
  • 5
  • 3
  • 12
  • 3
  • 8
  • 4
  • 2