Bagaimana cara membuat serial JObject tanpa pemformatan?

99

Saya memiliki JObject(Saya menggunakan Json.Net) yang saya buat dengan LINQ ke JSON (juga disediakan oleh perpustakaan yang sama). Ketika saya memanggil ToString()metode di JObject, itu mengeluarkan hasil sebagai JSON yang diformat.

Bagaimana cara menyetel pemformatan ke "tidak ada" untuk ini?

Hugo
sumber

Jawaban:

185

Panggil ToString(Formatting.None)metode JObject .

Alternatifnya jika Anda meneruskan objek ke metode JsonConvert.SerializeObject itu akan mengembalikan JSON tanpa pemformatan.

Dokumentasi: Menulis teks JSON dengan JToken.ToString

James Newton-King
sumber
4
Apakah itu berarti bahwa meneruskan JObjectke SerializeObjectadalah kasus khusus? Alih-alih memperlakukan JObjectsebagai kelas C # biasa dan mencoba untuk membuat serial internal, itu melakukan sesuatu seperti jObject.ToString(...)bukan?
Adrian Ratnapala
37

Anda juga dapat melakukan hal berikut;

string json = myJObject.ToString(Newtonsoft.Json.Formatting.None);
Simpu
sumber
41
Apa bedanya dengan saran Yakobus di atas? James tidak menyertakan referensi namespace lengkap dan Anda melakukannya - jika tidak, kodenya sama, bukan?
Jazimov