ทำไมต้อง 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 ครับ
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.