ฉันมี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(...)แทน?