Đối với một số thử nghiệm đơn vị của tôi, tôi muốn khả năng tạo các giá trị JSON cụ thể (album ghi trong trường hợp này) có thể được sử dụng làm đầu vào cho hệ thống đang được kiểm tra.Tạo JSON khi đang di chuyển với JObject
Tôi có đoạn mã sau:
var jsonObject = new JObject();
jsonObject.Add("Date", DateTime.Now);
jsonObject.Add("Album", "Me Against The World");
jsonObject.Add("Year", 1995);
jsonObject.Add("Artist", "2Pac");
này hoạt động tốt, nhưng tôi chưa bao giờ thực sự thích cú pháp "kỳ diệu chuỗi" và muốn một cái gì đó gần gũi hơn với các cú pháp expando-bất động sản trong JavaScript như thế này:
jsonObject.Date = DateTime.Now;
jsonObject.Album = "Me Against The World";
jsonObject.Year = 1995;
jsonObject.Artist = "2Pac";
Perfect! Chính xác những gì tôi đang tìm kiếm, hoàn toàn quên mất 'năng động'. –
Vui vì tôi có thể giúp;) cổ vũ –
Tôi nhận được 'Newtonsoft.Json.Linq.JObject' không chứa định nghĩa cho lỗi 'Ngày' khi tôi cố chạy mã của bạn. Cách tôi có thể làm cho nó hoạt động là thay đổi dòng đầu tiên thành: 'dynamic jsonExpando = new ExpandoObject();' và thêm một dòng sau mã của bạn: 'JObject jsonObject = JObject.FromObject (jsonExpando); ' – BornToCode