[英]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.