我正在从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; }
}

10-04 10:35