【发布时间】:2013-08-09 09:59:03
【问题描述】:
我正在将一个简单的 JSON 字符串从我的 C# 客户端传递到我的 webservice 。以下是我发送的字符串
"{ \"名称\":\"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);
我收到以下错误
“无法转换类型的对象 'System.Collections.Generic.Dictionary`2[System.String,System.Object]' 输入“DataDC”。”
【问题讨论】:
-
你应该将你的类属性命名为 json 中的属性
-
你的 json 反序列化器应该如何知道 DataDC 对象以及如何映射它?