我正在从C#客户端向Web服务传递一个简单的JSON字符串。以下是我发送的字符串
“{\”名称\“:\” S1\“}”
在服务端,我使用以下代码
class DataDC
{
public String attr { get; set; }
public String attrVal { get; set; }
}
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
DataDC dc = (DataDC)json_serializer.DeserializeObject(str);
我收到以下错误
最佳答案
反序列化到您的类不是这样的:
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
DataDC dc = json_serializer.Deserialize<DataDC>(str);
另一件事是,您的模型类中没有Name参数,因此不会传递任何东西给它。
您的JSON应该是这样的:
“{\” attr\“:\”一些值\“,\” attrVal\“:\”一些值\“}”
或更改您的模型类:
class DataDC {
public String name{ get; set; }
}