ทำไมต้อง Dump Object as JSON
- เอามาทำ Test
- เอามา Debug ข้างนอก อาจจะดูชัดกว่า แต่ในตัว Visual Studio เอง debugger visualizers ครับ
- ส่งให้ทีมอื่นใช้งานต่อ เป็นต้น
Dump Object as JSON
ใน Visual Studio มีขั้นตอนดึงค่าใน Class / DTO / Object ออกมาเป็น JSON ง่ายๆ ดังนี้
- คลิกขวาที่ตัวแปรที่สนใจ เลือก Add > Watch
- ที่หน้าจอ Watch จะมีช่องให้ใส่ Command ลองใส่คำสั่งเพื่อ Get ค่าได้เลยครับ
//สาย Newtonsoft.Json Newtonsoft.Json.JsonConvert.SerializeObject(YourDebugObject); //สาย System.Text.Json System.Text.Json.JsonSerializer.Serialize(YourDebugObject);
- เอา Command แปะ แล้วกด Enter ได้เลยครับ จะมีข้อมูลขึ้นมาแสดงครับ
- ถ้าลองกด View ดูพบว่าเราได้ JSON ออกมาแล้ว

- มันอาจจะดูยาก ลองเอาไปใช้เว็บจัด Format JSON อย่าง JSON Formatter & Validator (curiousconcept.com) ได้

ตอนนี้เราจะได้ JSON ที่สวยงาม พร้อมเอาเอาไปใช้งานต่อแล้วครับ เช่น ถ้าทำเอาไปทำ Test วาง TextFile แล้ว Deserialize กลับมาเป็น Object อีกทีครับ
สุดท้าย เป็นไปได้ อยากทำให้ Object ที่ใช้เล็กที่สุดนะครับ Object ยิ่งใหญ่ มันซับซ้อนในการ Mock ครับ



