[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 ครับ


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.