ฉันมีJObject
(ฉันใช้ Json.Net) ที่ฉันสร้างด้วย LINQ เป็น JSON (มีให้โดยไลบรารีเดียวกัน) เมื่อฉันเรียกใช้ToString()
วิธีการบนJObject
มันจะแสดงผลลัพธ์เป็น JSON ที่จัดรูปแบบ
ฉันจะตั้งค่าการจัดรูปแบบเป็น "ไม่มี" ได้อย่างไร
ฉันมีJObject
(ฉันใช้ Json.Net) ที่ฉันสร้างด้วย LINQ เป็น JSON (มีให้โดยไลบรารีเดียวกัน) เมื่อฉันเรียกใช้ToString()
วิธีการบนJObject
มันจะแสดงผลลัพธ์เป็น JSON ที่จัดรูปแบบ
ฉันจะตั้งค่าการจัดรูปแบบเป็น "ไม่มี" ได้อย่างไร
คำตอบ:
โทร JObject ของToString(Formatting.None)
วิธีการ
หรือถ้าคุณส่งวัตถุไปยังเมธอด JsonConvert.SerializeObject มันจะส่งคืน JSON โดยไม่ต้องจัดรูปแบบ
เอกสารประกอบ: เขียนข้อความ JSON ด้วย JToken ToString
คุณยังสามารถทำสิ่งต่อไปนี้
string json = myJObject.ToString(Newtonsoft.Json.Formatting.None);
คุณสามารถใช้ได้ JsonConvert.SerializeObject()
JsonConvert.SerializeObject(myObject) // myObject is returned by JObject.Parse() method
JObject
ถึงSerializeObject
เป็นกรณีพิเศษหรือไม่? แทนที่จะถือว่าJObject
เป็นคลาส C # ธรรมดาและพยายามทำให้เป็นอนุกรมภายในมันจะทำอะไรjObject.ToString(...)
แทน?