สำหรับการทดสอบหน่วยของฉันฉันต้องการความสามารถในการสร้างค่า JSON เฉพาะ (ในกรณีนี้บันทึกอัลบั้ม) ที่สามารถใช้เป็นอินพุตสำหรับระบบที่กำลังทดสอบ
ฉันมีรหัสต่อไปนี้:
var jsonObject = new JObject();
jsonObject.Add("Date", DateTime.Now);
jsonObject.Add("Album", "Me Against The World");
jsonObject.Add("Year", 1995);
jsonObject.Add("Artist", "2Pac");
มันใช้งานได้ดี แต่ฉันไม่เคยชอบไวยากรณ์ของ "magic string" และต้องการอะไรที่ใกล้เคียงกับไวยากรณ์ของคุณสมบัติ expando ใน JavaScript เช่นนี้:
jsonObject.Date = DateTime.Now;
jsonObject.Album = "Me Against The World";
jsonObject.Year = 1995;
jsonObject.Artist = "2Pac";