我'嘗試從Deserilized JSON對象來工作。 目前我使用下面的代碼反序列化JSON數據:我的JSON對象的反序列化與JSON對象
var jsondecode = Newtonsoft.Json.JsonConvert.DeserializeObject(Request.Cookies.Get("wrkb").Value);
內容:
{{
"shoppingbasket": [
{
"price": 12,
"product": "Lachum",
"quantity": 2,
"total": 24
},
{
"price": 2,
"product": "Laici",
"quantity": 3,
"total": 12
},
{
"price": 12,
"product": "Lachum",
"quantity": 1,
"total": 12
}
]
}}
我想這個JSON字符串轉換成.NET對象的集合,我可以使用。
例如,我想能夠產物此類型的輸出我已反序列化對象之後。
Shoppingbasket:
1) Product = Lachum, Price = 12, Quantity = 3, Total = 36
2) Product = Laici, Price = 2, Quantity = 3, Total = 6
Total-Price of basket = 42
這是我的解決方案,但是,pstrjds的解決方案優雅:
DataSet dataSet = Newtonsoft.Json.JsonConvert.DeserializeObject<DataSet>(Request.Cookies.Get("wrkb").Value);
DataTable dataTable = dataSet.Tables["shoppingbasket"];
string print = "";
double basket_total = 0.0;
foreach (DataRow row in dataTable.Rows)
{
print = "Product= " + row["product"] + " Price= " + row["price"] + " Quantity= " + row["quantity"] + " Total= " + row["total"];
basket_total += Convert.ToInt32(row["total"]);
<div class="row">
<ul class="col-md-12">
<li><div class="col-md-12">@print</div></li>
</ul>
</div>
}
現在我必須解決重複項目的
你能進一步澄清你的問題。 「你應該怎麼讀這個東西?」是什麼意思?你正在表明你正在對它進行反序列化,你究竟在幹什麼? JSON.Net有一個通用的反序列化選項,爲您的預期數據創建一個類並反序列化這些對象的數組。 – pstrjds
我的意思是我該如何處理這個對象?它是一個數組嗎? – cgame92
我稍微改寫的問題和固定破碎JSON(有一些報價丟失)。如果我沒有正確地重申這個問題,請隨時編輯。 – pstrjds