C# 对给定异常的json进行解码
我试图获得C# 对给定异常的json进行解码,c#,json,c#-4.0,C#,Json,C# 4.0,我试图获得js的值,但我得到: “System.InvalidOperationException”类型的第一次意外异常 发生在System.Web.Extensions.dll中 其他信息:不支持的类型为“System.String” 数组的反序列化 如何解决这个问题 string a = "{\"payload\":{\"js\":[\"abc\"]}}"; JavaScriptSerializer ser = new JavaScriptSerializer();
js
的值,但我得到:
“System.InvalidOperationException”类型的第一次意外异常
发生在System.Web.Extensions.dll中
其他信息:不支持的类型为“System.String”
数组的反序列化
如何解决这个问题
string a = "{\"payload\":{\"js\":[\"abc\"]}}";
JavaScriptSerializer ser = new JavaScriptSerializer();
JSONData j = ser.Deserialize<JSONData>(a);
Console.WriteLine(j.payload.js.ToString());
public class JSONData
{
public payload payload { get; set; }
}
public class payload
{
public string js { get; set; }
}
string a=“{\'payload\':{\'js\':[\'abc\']}”;
JavaScriptSerializer ser=新的JavaScriptSerializer();
jsondataj=ser.Deserialize(a);
WriteLine(j.payload.js.ToString());
公共类JSONData
{
公共有效负载{get;set;}
}
公共类有效载荷
{
公共字符串js{get;set;}
}
您的JSON:
{ "payload": { "js": ["abc"] } }
成员js
不是字符串,而是字符串数组。修改JSON以匹配类结构:
{ "payload": { "js": "abc" } }
…或修改类结构以匹配JSON:
public class payload
{
public string[] js { get; set; }
}