Vì Trình khởi tạo đối tượng rất giống với JSON, và bây giờ có các kiểu ẩn danh trong .NET. Sẽ rất tuyệt khi có thể lấy một chuỗi, chẳng hạn như JSON và tạo một đối tượng ẩn danh đại diện cho chuỗi JSON.Bạn có thể khởi tạo một đối tượng đối tượng từ JSON trong .NET không?
Sử dụng Object Initializers để tạo ra một loại Anonymous:
var person = new {
FirstName = "Chris",
LastName = "Johnson"
};
Nó sẽ là tuyệt vời nếu bạn có thể vượt qua trong một chuỗi đại diện của đối tượng đang Initializer (tốt hơn là một cái gì đó giống như JSON) để tạo ra một thể hiện của một Anonymous Nhập với dữ liệu đó.
Tôi không biết nếu nó có thể, vì C# là không động, và trình biên dịch thực sự chuyển đổi Object Initializer một d Anonymous Type into strongly typed code that can run. This is explained in bài viết này.
Có thể chức năng lấy JSON và tạo từ khóa/giá trị với nó sẽ hoạt động tốt nhất.
Tôi biết bạn có thể tuần tự hóa/deserializer một đối tượng thành JSON trong .NET, nhưng những gì tôi tìm là một cách để tạo một đối tượng cơ bản được nhập sai, tương tự như cách JavaScript hoạt động.
Có ai biết giải pháp tốt nhất để thực hiện việc này trong .NET không?
CẬP NHẬT: Làm sáng tỏ bối cảnh tại sao tôi hỏi điều này ... Tôi đã suy nghĩ về cách C# hỗ trợ JSON tốt hơn ở cấp độ ngôn ngữ (có thể) và tôi đang cố gắng nghĩ cách hôm nay, vì lý do khái niệm. Vì vậy, tôi nghĩ rằng tôi muốn đăng nó ở đây để bắt đầu một cuộc thảo luận.
+1, dơ bẩn, nhưng hiện tại là cách duy nhất để làm những gì mà OP muốn. – user7116
Rất đẹp, đó là một cách tôi không nghĩ đến. –
câu trả lời sẽ là gì kể từ bây giờ C# hỗ trợ các loại động –