我不是C#程序員,而是不時地玩這種語言。我想知道,如果我有一個JSON字符串,我想使用JavaScriptSerializer.DeserializeObject進行反序列化,我該怎麼做。舉例來說,如果我有一個JSON:C#反序列化使用JavaScriptSerializer.DeserializeObject的JSON
{
"Name": "col_name2",
"Value": [
{
"From": 100,
"To": 200
},
{
"From": 100,
"To": 200
}
]
}
而且我有一個變量JSON字符串名爲sJson
:
using System.Web.Script.Serialization;
...
JavaScriptSerializer jss = new JavaScriptSerializer();
Object json = jss.DeserializeObject(sJson);
,現在我該怎樣利用這個Object json
變量?
注:我已經知道如何使用System.Web.Script.Serialization.Deserialize<T>
方法。
在這種情況下的結果將是一個'Dictionary',其中一個項目的鍵將是''Name'',其值爲''col_name2'',另一個值爲''value'使用'object []'的值,即json數組內的兩個對象。你應該創建一些類來反序列化,讓你的生活變得更容易。 –
謝謝。事實上,它的工作原理就像你說的那樣,唯一的不是對象json而是我必須使用動態json = jss.DeserializeObject(sJson);那正是阻止我的原因。 – vivanov