วิธีการทำให้ JObject เป็นอนุกรมโดยไม่ต้องจัดรูปแบบ?


99

ฉันมีJObject(ฉันใช้ Json.Net) ที่ฉันสร้างด้วย LINQ เป็น JSON (มีให้โดยไลบรารีเดียวกัน) เมื่อฉันเรียกใช้ToString()วิธีการบนJObjectมันจะแสดงผลลัพธ์เป็น JSON ที่จัดรูปแบบ

ฉันจะตั้งค่าการจัดรูปแบบเป็น "ไม่มี" ได้อย่างไร

คำตอบ:


185

โทร JObject ของToString(Formatting.None)วิธีการ

หรือถ้าคุณส่งวัตถุไปยังเมธอด JsonConvert.SerializeObject มันจะส่งคืน JSON โดยไม่ต้องจัดรูปแบบ

เอกสารประกอบ: เขียนข้อความ JSON ด้วย JToken ToString


4
หมายความว่าการผ่าน a JObjectถึงSerializeObjectเป็นกรณีพิเศษหรือไม่? แทนที่จะถือว่าJObjectเป็นคลาส C # ธรรมดาและพยายามทำให้เป็นอนุกรมภายในมันจะทำอะไรjObject.ToString(...)แทน?
Adrian Ratnapala

37

คุณยังสามารถทำสิ่งต่อไปนี้

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

41
สิ่งนี้แตกต่างจากคำแนะนำของเจมส์ข้างต้นอย่างไร? James ไม่ได้รวมการอ้างอิงเนมสเปซแบบเต็มและคุณทำ - ไม่เช่นนั้นรหัสจะเหมือนกันใช่หรือไม่?
Jazimov

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.