Answers:
这有效
string str = "{ 'context_name': { 'lower_bound': 'value', 'pper_bound': 'value', 'values': [ 'value1', 'valueN' ] } }";
JavaScriptSerializer j = new JavaScriptSerializer();
object a = j.Deserialize(str, typeof(object));
有一个有趣的方法可以实现另一个目标,即使用强大的工具在json上建立强类型类,我几天前第一次使用该工具将tradedoubler json结果转换为类
是一个简单的工具:复制您的json源代码粘贴,几秒钟后,您将获得一个面向json的强类型类。通过这种方式,您将使用这些功能更强大且更易于使用的类。
希望对您有所帮助
对于JObject而言,这不起作用,它适用于简单的json格式数据。我已尝试将以下json格式数据的数据反序列化为该类型,但未得到响应。
对于这个杰森
{
"Customer": {
"id": "Shell",
"Installations": [
{
"id": "Shell.Bangalore",
"Stations": [
{
"id": "Shell.Bangalore.BTM",
"Pumps": [
{
"id": "Shell.Bangalore.BTM.pump1"
},
{
"id": "Shell.Bangalore.BTM.pump2"
},
{
"id": "Shell.Bangalore.BTM.pump3"
}
]
},
{
"id": "Shell.Bangalore.Madiwala",
"Pumps": [
{
"id": "Shell.Bangalore.Madiwala.pump4"
},
{
"id": "Shell.Bangalore.Madiwala.pump5"
}
]
}
]
}
]
}
}
如果您的JSon字符串具有“”双引号而不是单引号',并且\ n作为下一行的指示符,那么您需要将其删除,因为这不是正确的JSon字符串,如下所示:
SomeClass dna = new SomeClass ();
string response = wc.DownloadString(url);
string strRemSlash = response.Replace("\"", "\'");
string strRemNline = strRemSlash.Replace("\n", " ");
// Time to desrialize it to convert it into an object class.
dna = JsonConvert.DeserializeObject<SomeClass>(@strRemNline);