Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / fromJSON и ограничение длины / 5 сообщений из 5, страница 1 из 1
22.08.2016, 18:16
    #39295731
chuch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fromJSON и ограничение длины
Всем привет.
Есть CSP приложение. Необходимо получать и обрабатывать на сервере данные ajax запроса с json содержимым. JSON может быть довольно большим.
В таком варианте:
Код: plaintext
1.
2.
3.
4.
5.
 TRY
    {
        Set RequestObj = ##class(%Object).$fromJSON(%request.Content.Read())
    } CATCH(Exception) {
        Set Status=Exception.AsStatus()
    }
при большом JSON'е получаем прочитанным только часть и падающий $fromJSON.
При попытке прочитать его полностью:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 TRY
    {
        While (%request.Content.AtEnd = 0) {
             Set Data=Data_%request.Content.Read()         
         }
        Set RequestObj = ##class(%Object).$fromJSON(Data)
    } CATCH(Exception) {
        Set Status=Exception.AsStatus()
    }
получаю <MAXSTRING>.
Увеличить разрешенную длину строк - плохой вариант, не подходит.
Может кто знает правильный способ обрабатывать такие большие JSON'ы?
...
Рейтинг: 0 / 0
22.08.2016, 18:23
    #39295738
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fromJSON и ограничение длины
chuch,
А так работает?
Код: plaintext
 Set RequestObj = ##class(%Object).$fromJSON(%request.Content)
...
Рейтинг: 0 / 0
22.08.2016, 18:41
    #39295745
chuch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fromJSON и ограничение длины
Александр Коблов,
хороший вопрос. Так работает на версии 2016.1.1, а вот 2016.1.0 отказалась такое понимать. Хотелось бы все же универсальное что-то
...
Рейтинг: 0 / 0
23.08.2016, 09:53
    #39295955
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fromJSON и ограничение длины
chuchХотелось бы все же универсальное что-тоПоддержка JSON - молодая фича, и наверняка что-то будет меняться.
Обобщая многолетний опыт работы с Cache, стабильный релиз появляется, начиная с младшего номера = 4. Меньшие номера можно использовать в разработке, тестировании, всяческих экспериментах, но не стоит использовать их во внедрениях. Проверено на версиях 2010.1.4, 2012.2.5, 2015.1.4.
...
Рейтинг: 0 / 0
06.09.2016, 08:39
    #39304178
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fromJSON и ограничение длины
chuchАлександр Коблов,
хороший вопрос. Так работает на версии 2016.1.1, а вот 2016.1.0 отказалась такое понимать. Хотелось бы все же универсальное что-тоПроверил на версии 2016.1.0.641 (которая даже не релиз) - отрабатывает согласно документации.
Вы ведь смотрели примеры из документации к методам %Library.AbstractObject:fromJSON/toJSON ?
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / fromJSON и ограничение длины / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]