2009-02-20 4 views
45

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

Как установить для форматирования значение «none»?

ответ

90

Позвоните по телефону ToString(Formatting.None) метода JObject.

Альтернативно, если вы передадите объект методу JsonConvert.SerializeObject, он вернет JSON без форматирования.

Документация: Write JSON text with JToken.ToString

+3

Означает ли это, что прохождение '' JObject' к SerializeObject' это особый случай? Вместо того, чтобы рассматривать JObject как обычный класс C# и пытаться сериализовать внутренние элементы, он делает что-то вроде 'jObject.ToString (...)' вместо этого? –

24

Вы также можете выполнить следующие действия;

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

Как это отличается от предложения Джеймса выше? Джеймс не включил полную ссылку на пространство имен, и вы сделали - в противном случае код тот же, нет? – Jazimov

Смежные вопросы