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?

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


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

41
Apa bedanya dengan saran Yakobus di atas? James tidak menyertakan referensi namespace lengkap dan Anda melakukannya - jika tidak, kodenya sama, bukan?
Jazimov

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.