我的应用程序是在C#中编写的Asp.Net MVC3。 这就是我的要求。我想要一个以下格式的对象。当我反序列化Json字符串时,应该实现此对象。反序列化JSON字符串到C#对象
var obj1 = new { arg1=1,arg2=2 };
使用下面的代码后:
string str = "{\"Arg1\":\"Arg1Value\",\"Arg2\":\"Arg2Value\"}";
JavaScriptSerializer serializer1 = new JavaScriptSerializer();
object obje = serializer1.Deserialize<object>(str);
的对象是我所得到即OBJE不作为OBJ1
这里,在这例如我的JSON字符串是静态的,但实际上JSON字符串将是动态生成的运行时,所以我无法一直获得Arg1和Arg2。
这个问题已经存在:http://stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object – jbtule 2012-04-27 13:28:19
@jbtule谢谢,我尝试了上述链接给出的代码。经过一些编辑,它给了我一个类似的对象,但我仍然无法使用它,因为我可以在我的代码中使用obj1 – 2012-04-27 14:03:30