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;
答案 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#类。