JSON

Делитесь модулями
  • @oyasumi-punpun Спасибо, ждал модуль. Раньше его мало юзал т.к лень было каждый раз закидывать его 😉 Осталось телегу от Фокса дождаться модуль улучшенный.

  • Модуль выкуплен bablosoft и появится в новой версии BAS.
    Тем не менее, его можно использовать уже сейчас.
    Автор проделал много работы, и модуль был значительно улучшен со времени первого релиза.
    В случае возникновения проблем, их можно описать в данной теме.

  • Обновил модуль, пофиксил баг с фильтрами - не всегда корректно отрабатывали запросы с фильтром вида [?(@.someproperty == somevalue)], убрал лишний вывод в лог при выполнении кода в круглых скобках (а никто и не заметил).

  • Модуль шикарный, спасибо.
    Только возник вопрос как вытащить два значения
    и сразу положить в список с разделителем.

    на обычном json использую что то похожее на :

    [[USERS]] = JSON.parse([[SAVED_CONTENT]])
    [[RESULT]] = []
    var arr = JSON.parse([[SAVED_CONTENT]])
    for(var i = 0; i < arr.length; i++){
    [[RESULT]].push(arr[i].id + ":" + arr[i].isOnline)
    }
    
  • @Oyasumi-Punpun Спасибо за версию 2,2 особенно вот за изменить значиние
    Каждый раз пересобирать переменные можно конечно и я привык, но с этим экшеном дело пойдет дюже веселее. и кода меньше.

  • Решение 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. Сразу наглядно увидите, что же у вас в переменной.