繁体   English   中英

复杂json的反序列化

[英]Deserialization of Complex json

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

杰森:

{
    "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;

您需要使用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#类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM