似乎您正在尝试反序列化为原始对象。您可以创建一个表示要转换为的对象的类。这在处理较大的对象或JSON字符串的情况下最有用。
例如:
class Test {
String test;
String gettest() { return test; }
void setTest(String test) { this.test = test; }
}
那么您的反序列化代码将是:
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
Test routes_list =
(Test)json_serializer.DeserializeObject("{ \"test\":\"some data\" }");
可以在本教程中找到更多信息:http : //www.codeproject.com/Tips/79435/Deserialize-JSON-with- Csharp.aspx