[C#] Dump Object as JSON (Visual Studio)

ทำไมต้อง 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 ออกมาแล้ว

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

สุดท้าย เป็นไปได้ อยากทำให้ Object ที่ใช้เล็กที่สุดนะครับ Object ยิ่งใหญ่ มันซับซ้อนในการ Mock ครับ

Subscribe