C#Json.Net - 如何反序列化复杂对象

时间:2012-10-03 15:08:20

标签: c# json serialization json.net

我有一个JSON编码的字符串。它看起来像这样:

{ “jsonrpc”: “2.0”, “方法”: “测试”, “PARAMS”:[ “80851851709e01bc9453cced585a7bca”, “这个”], “ID”:3}

出于某种原因,我无法使用C#访问'params'。该对象返回null。这是我正在使用的代码:

public class Access : System.Web.Services.WebService
{

    [WebMethod]
    public string EntryMethod(string json)
    {
        Requests d = JsonConvert.DeserializeObject<Requests>(json);
        return "done";
    }
}
public class Requests
{
    public string jsonrpc { get; set; }
    public string method { get; set; }
    public List<string> param { get; set; }
    public string id { get; set; }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

由于错误的拼写错误,应该是:

ParamS // Add one more S

所以,你的班级应该是:

public class Requests
{
    public string jsonrpc { get; set; }
    public string method { get; set; }
    public List<string> @params { get; set; }
    public string id { get; set; }
}