Беспорядок по maxJsonLength значению по умолчанию

Я надеюсь получить некоторое разъяснение по поводу maxJsonLength свойства. Вот некоторая справочная информация.

У меня была проблема с ответом Ajax, не будучи возвращенным в веб-приложении.NET с помощью jQuery. Когда пользователь изменил выпадающий список, я вручную создал и отобразил некоторый HTML. Проблема была то, что один определенный выбор возвратил строку, которая составляла приблизительно 140 КБ, но он не отобразится в браузере. Я сузил проблему к длине строки, являющейся слишком длинным. В поиске ТАК и в другом месте, я нашел, что вопрос мог быть решен путем ручного устанавливания значения maxJsonLength в моем web.config.

Мой беспорядок о значении по умолчанию свойства th maxJsonLength. В некоторых ответах говорится, что это - 2 097 152 символа, и сошлитесь на эту ссылку MSDN. Но другие сказали, что длина по умолчанию 102400, и сошлитесь на эту другую ссылку MSDN. В моем тестировании я пришел к выводу, что значение по умолчанию составляет 102 400 байтов, но я не уверен в причине другого значения по умолчанию.

8
задан Community 23 May 2017 в 12:30
поделиться

2 ответа

Создание страницы на веб-сайте со следующим в кодах позади:

JavaScriptSerializer serializer = new JavaScriptSerializer();

Response.Write("Max Length: " + serializer.MaxJsonLength);

Светодиод к выходу:

Максимальная длина: 2097152

Итак, я бы перешел со значением, определенным в документах , а не как.

Обратите внимание, что это символы, а не явно байты:

по умолчанию составляет 2097152 символов, что эквивалентно 4 МБ данных строки Unicode

5
ответ дан 5 December 2019 в 17:37
поделиться

Я столкнулся с аналогичными проблемами, возвращающими JSON из веб-сервиса. Я устанавливаю MaxjsonLlength в Web.config в значение, достаточно большое, чтобы справиться с данными, которые я отправлял обратно.

0
ответ дан 5 December 2019 в 17:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: