JSON

Делитесь модулями
  • Решение 2e964c72-bce8-4b28-8a33-c38adf47974c-image.png

    @Oyasumi-Punpun Здравствуйте заметил необычность. Она как бы не напрягает но она есть
    Вот

  • @tts9 said in JSON:

    @Oyasumi-Punpun Здравствуйте заметил необычность. Она как бы не напрягает но она есть
    Вот

    Лично меня это никак не затрагивает. я даже ваш модуль адаптировал под себя, и не использую в экшенах, но вот это заметил. Входящую переменную он почему то берет только в [object Object]

    А если поле "JSON строка или объект для изменения" перевести из типа "string" в тип "expression"?

  • @Fox Отрабатывает. Хм. В доках опишите, ато воплей потом не оберетесь

  • @tts9 said in JSON:

    @Fox Отрабатывает. Хм. В доках опишите, ато воплей потом не оберетесь

    Это спецификация BAS, проверьте на любом действии:
    e812839d-2ab7-4bf8-84cc-ca2935e3cf0c-изображение.png

    чтобы действие определило переменную, нужно её обрамить в квадратные скобки, либо использовать тип "expression"

    Это распространяется и на другие переменные:
    145e88af-60c3-47ff-9d5f-31999b0e54a9-изображение.png

    тестовый скрипт

  • @Fox Любую?
    На списках ошибки не дает, просто не видит ее как переменную. Я понял уже.
    parsed_list.png
    Он ее строкой и считает, но раньше емнип было не так и вводить можно было как удобно

  • @tts9 said in JSON:

    @Fox Любую?
    На списках ошибки не дает, просто не видит ее как переменную. Я понял уже.
    Он ее строкой и считает, но раньше емнип было не так и вводить можно было как удобно

    В модуле "список" в некоторых действиях нужно указывать только имя переменной (по этому цвет текста зелёный), если указать переменную с VAR_ или с квадратными скобками - будет ошибка

    d02eda47-13ab-42ab-8cad-14a7cccb1753-изображение.png

    Тестовый скрипт

  • @tts9 Вопрос снимается. Если кто-либо столкнется с похожей проблемой это не модуль, неверные условия или правильнее использования методов которые сейчас не работают. Если вы не используете квадратные скобки для входящих переменных то используйте тип expression. Иначе может получится неожиданность с которой я и столкнулся. А сам модуль еще раз отличный.

  • OMG! i really happy to see this module. Many Many Thanks bro

  • Документация по адресу https://cheshirecaat.github.io/BAS.Modules/jpath-documentation-ru.html недоступна, она указана в аннотации к модулю.

  • @glitch2077 Доки переехали на другой сайт, но контент пока не весь перенесён. Как только завершу процесс обновлю ссылки везде.

  • Столкнулся с проблемой обработки ответа json.Получаю строку из ответа сервера.В логе вижу полученный список из нескольких слов через запятую.Из действия "список" использую парсить строку и получаю ошибку Result of expression '(VAR_NEW_VARIABLE).split' [undefined] is not a function. Кто то сталкивался с подобной проблемой?Я так понимаю,после парсинга json в переменной не строка получается и перевод строки не получается из модуля

  • @paini said in JSON:

    Столкнулся с проблемой обработки ответа json.Получаю строку из ответа сервера.В логе вижу полученный список из нескольких слов через запятую.Из действия "список" использую парсить строку и получаю ошибку Result of expression '(VAR_NEW_VARIABLE).split' [undefined] is not a function. Кто то сталкивался с подобной проблемой?Я так понимаю,после парсинга json в переменной не строка получается и перевод строки не получается из модуля

    Посмотрите в инспекторе переменных, скорее всего в переменной у вас уже список. Ну или выведите в лог код [[NEW_VARIABLE]][0] тип expression

  • @Fox В лог таким методом выводиться так же весь список

  • В переменной список,но случайный элемент выбирает весь.Видимо он рассматривает его как один объект

  • @paini said in JSON:

    В переменной список,но случайный элемент выбирает весь.Видимо он рассматривает его как один объект

    Попробуйте вывести в лог код

    JSON.stringify([[NEW_VARIABLE]])
    

    тип expression. Сразу наглядно увидите, что же у вас в переменной.

  • @Fox said in JSON:

    JSON.stringify([[NEW_VARIABLE]])

    Да,так выводится объект [["1","2","3","4","5"]]

  • @paini said in JSON:

    @Fox said in JSON:

    JSON.stringify([[NEW_VARIABLE]])

    Да,так выводится объект [["1","2","3","4","5"]]

    Вот у вас вложенный массив, ну или двумерный массив. Можете достать его в переменную кодом [[NEW_VARIABLE]][0], или обращаться сразу к элементам [[NEW_VARIABLE]][0][0]

  • @Fox B Благодарю за разъяснения!А можно их как то посчитать сразу или только циклом?

  • Значения всегда разные просто

  • @paini said in JSON:

    @Fox B Благодарю за разъяснения!А можно их как то посчитать сразу или только циклом?

    Действие "Установить переменную", тип expression, значение [[NEW_VARIABLE]][0]. Полученную переменную используем как обычный список.

    Об этом я и говорил ранее:
    @Fox said in JSON:

    Можете достать его в переменную кодом [[NEW_VARIABLE]][0]