[英]Deserializing Json var with json.net in c#
我正在尝试使用Json.NET处理JSON结构,但没有任何运气。
{
"Test": [
{
"text": "blah...",
"Id": 6,
"Date": "2013-04-13T00:00:00"
},
{
"text": "bluuhh...",
"Id": 7,
"Date": "2013-02-10T00:00:00"
}
],
"ErrorCode": 0,
"Status": 0,
"StatusString": "Okay",
"Message": "successfully returned 2 events."
}
通常我写:
dynamic stuff = JsonConvert.DeserializeObject(json);
如何为text
做一个foreach
?
dynamic stuff = JsonConvert.DeserializeObject(json);
foreach (var item in stuff.Test)
{
Console.WriteLine("{0} {1} {2}", item.text, item.Id, item.Date);
}
一种方法是通过自动生成器json2csharp从json创建对象
为你的json它给
public class Test
{
public string text { get; set; }
public int Id { get; set; }
public string Date { get; set; }
}
public class RootObject
{
public List<Test> Test { get; set; }
public int ErrorCode { get; set; }
public int Status { get; set; }
public string StatusString { get; set; }
public string Message { get; set; }
}
那你有
RootObject stuff = JsonConvert.DeserializeObject<RootObject>(json);
foreach (Test item in stuff.Test)
{
//your code
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.