Як серіалізувати JObject без форматування?


99

У мене є JObject(я використовую Json.Net), який я створив за допомогою LINQ to JSON (також надається тією ж бібліотекою). Коли я викликаю ToString()метод на JObject, він видає результати у форматованому форматі JSON.

Як для цього встановити для форматування значення "немає"?

Відповіді:


185

Виклик ToString(Formatting.None)методу JObject .

Якщо ж ви передасте об’єкт методу JsonConvert.SerializeObject, він поверне JSON без форматування.

Документація: Напишіть текст JSON за допомогою JToken.ToString


4
Чи означає це, що передача JObjectдо SerializeObject- особливий випадок? Замість того, щоб розглядати JObjectяк звичайний клас C # і намагатися серіалізувати внутрішні елементи, він jObject.ToString(...)замість цього робить щось подібне ?
Адріан Ратнапала,

37

Ви також можете зробити наступне;

string json = myJObject.ToString(Newtonsoft.Json.Formatting.None);

41
Чим це відрізняється від наведеної вище пропозиції Джеймса? Джеймс не вказав повне посилання на простір імен, а ви - інакше, код однаковий, чи не так?
Язимов

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.