复杂json

时间:2018-03-15 21:06:44

标签: c# asp.net json.net

    public class Example1
    {
        public string status { get; set; }
        public List<List<Datum>> data { get; set; }

        public string msg { get; set; }
    }

    public class Datum
    {
        public string value { get; set; }
        public string key { get; set; }
    }

JSON:

{
    "status": "success",
    "data": [
        [
            {
                "pdfString": "JVBERi0xLjcKJeLjz9M"
            }
        ]
    ],
    "msg": "Data Successfully Retrived"
}

我想在这里访问pdfstring的值,但是当我尝试这个时 我在这里得到null值。我想在这里访问pdfstring的值。

var responseText = streamReader.ReadToEnd();

Example1 dat = (Example1)JsonConvert.DeserializeObject(responseText, typeof(Example1));
string pdfString = dat.data[0][0].value;

1 个答案:

答案 0 :(得分:0)

您需要使用Dictionary<string, string>代替List<Datum>

您的JSON的正确类定义如下:

public class Example1
{
    public string status { get; set; }
    public List<List<Dictionary<string, string>>> data { get; set; }
    public string msg { get; set; }
}

请查看我的.NET Fiddler以获取完整的代码示例。

此外,您可以使用json2csharp生成C#类。