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; }
}