Chirag Sudra Ответов: 0

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);

0 Ответов