我期待将下面的json字符串反序列化为3个不同的DataGrid。一个用于结果,一个用于提款,一个用于存款。任何人都有一个好的方法来做到这一点?任何帮助将非常感激。反序列化Json字符串.net
{
"results": [
{
"id": "51142254",
"tp_id": "!XP4D49X0CD123628",
"firstname": "Owner",
"lastname": "Operator",
"email": "",
"phone": "",
"enrolled": "1",
"balance": 247.54,
"fleet": "Test Express",
"deposits": [
{
"id": "184022380",
"date": "2016-02-17",
"amount": "200.00",
"transID": "135246",
"memo": "Scheduled Deposit",
"status": "Cleared"
},
{
"id": "184022383",
"date": "2016-02-25",
"amount": "200.00",
"transID": "246357",
"memo": "Scheduled Deposit",
"status": "Cleared"
},
{
"id": "184022386",
"date": "2016-03-02",
"amount": "200.00",
"transID": "975468",
"memo": "Scheduled Deposit",
"status": "Cleared"
}
],
"withdrawals": [
{
"id": "184026949",
"date": "2016-03-09",
"amount": "352.46",
"transID": "395920",
"memo": "Invoice\r\n\r\n100234",
"status": "Cleared"
}
]
},
{
"id": "51142326",
"tp_id": "!XP4D49X7CD123612",
"firstname": "Owner",
"lastname": "Operator",
"email": "",
"phone": "",
"enrolled": "1",
"balance": 0,
"fleet": "Test\r\nExpress",
"deposits": [],
"withdrawals": []
}
]
}
当我去json2chsarp.com这是什么为我的类生成。我假设存款和取款部分没有出现,因为这里没有列出子节点。这应该如何正确完成?
public class Result
{
public string id { get; set; }
public string tp_id { get; set; }
public string firstname { get; set; }
public string lastname { get; set; }
public string email { get; set; }
public string phone { get; set; }
public string enrolled { get; set; }
public double balance { get; set; }
public string fleet { get; set; }
public List<object> deposits { get; set; }
public List<object> withdrawals { get; set; }
}
public class RootObject
{
public List<Result> results { get; set; }
}
我的第一个想法是使用XML作为中间步骤。将JSON反序列化为XML非常简单,然后将这些数据用于构建数据网格。 –
反序列化为对象集合,并将对象集合绑定到网格。有很多关于将JSON反序列化为对象模型的教程。 – DVK
@ Prof.Bear为什么在世界上你会那样做....在XML中没有任何东西比json.net更有帮助 – Wobbles