Ứng dụng của tôi nằm trong Asp.Net MVC3 được mã hóa bằng C#. Đây là yêu cầu của tôi. Tôi muốn một đối tượng trong định dạng sau. Đối tượng này sẽ đạt được khi tôi deserialize chuỗi Json.Deserialize chuỗi JSON để C# đối tượng
var obj1 = new { arg1=1,arg2=2 };
Sau khi sử dụng mã bên dưới:
string str = "{\"Arg1\":\"Arg1Value\",\"Arg2\":\"Arg2Value\"}";
JavaScriptSerializer serializer1 = new JavaScriptSerializer();
object obje = serializer1.Deserialize<object>(str);
Đối tượng những gì tôi nhận được tức là obje không hoạt động như obj1
Ở đây, trong này ví dụ chuỗi JSON của tôi là tĩnh, nhưng thực tế chuỗi JSON sẽ là thời gian chạy được tạo động, vì vậy tôi sẽ không thể nhận được Arg1 và Arg2 mọi lúc.
Câu hỏi này đã tồn tại: http://stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object – jbtule
@jbtule cảm ơn, i đã thử mã được cung cấp tại liên kết ở trên. Sau khi một số chỉnh sửa, nó đã cho tôi một đối tượng tương tự nhưng tôi vẫn không thể sử dụng nó như tôi có thể sử dụng obj1 trong mã của tôi –