Newtonsoft сериализует максимальную длину объекта.
Привет,
Я пытаюсь сериализовать List<class> в json, но данные, возвращаемые после сериализации, пропускают некоторые данные из промежутка и заменяются 3 точками (...). Для преобразования объекта в Json я использую библиотеку Newtonsoft.
После некоторых исследований и разработок я выяснил, что речь идет о длине json.
Итак, не могли бы вы помочь мне установить максимальную длину для NewtonSoft JsonConvert.Serialize()?
Что я уже пробовал:
Вот моя работа.
dataTable = GetProduct(); List<Class1> list = new List<Class1>(); for (int i = 0; i < dataTable.Rows.Count; i++) { list.Add(new Class1 { ID = dataTable.Rows[i]["ID"].ToString(), BaseClass = new BaseClass { CreateDate = dataTable.Rows[i]["CreateDate"].ToString() } } } string jsonString = JsonConvert.SerializeObject(list);
Заранее спасибо
OriginalGriff
Я очень тщательно проверил, и это совсем не срочно - его даже нет ни в чьем списке "toDo"!
Все, что вы делаете, подчеркивая срочность, - это заставляете нас думать, что вы оставили это слишком поздно, и хотите, чтобы мы сделали это за вас. Это раздражает некоторых людей и может замедлить реакцию.
Теперь остановитесь и подумайте о том, что вы просите. Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Поэтому, когда вы говорите "отсутствуют некоторые данные", мы понятия не имеем, какие данные могут отсутствовать или какие данные вы изначально ввели в коллекцию. Так что возвращайтесь, покажите нам, какие данные вы ввели, какие данные вы получили, и что вы ожидали получить - мы понятия не имеем.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию. И удалите срочность, пока вы там находитесь...
Chirag Sudra
Привет OriginalGriff,
Я обновил свой вопрос. Пожалуйста, пройдите через него и направьте меня.
itsmypassion
https://stackoverflow.com/questions/1151987/can-i-set-an-unlimited-length-for-maxjsonlength-in-web-config
Проверьте ссылку выше
Chirag Sudra
Эй,
Я проверил эту ссылку, но она предназначена для веб-приложений. Я пытаюсь работать в сервисном проекте Windows, так что здесь это не сработает. Спасибо
Mehdi Gholam
Сериализатор не заменяет строки тремя точками (...) возможно, вы видите это в отладчике!
В любом случае запишите его в файл чтобы убедиться File.WriteAllText("json.txt", jsonString);