我不是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