C#如何解析Json格式:{"key":"value","key":"value"}的字符串,并将key,value对应存入HashTable?

使用split的话,如果在Key或者Value中有“,” 就会出现问题,我找到的解决方法是使用 JavaScriptSerializer serializer = new JavaScriptSerializer();
Dictionary<string, object> json = (Dictionary<string, object>)serializer.DeserializeObject(“json串”);

CS:
string str = "{'key':'value','key1':'value1'}";
str = str.Replace("'", "").Replace("{", "").Replace("}", "");
string strTemp = "";
Hashtable ta = new Hashtable();
for (int i = 0; i < str.Split(',').Length;i++ )
{
strTemp = str.Split(',')[i].ToString();
ta.Add(strTemp.Split(':')[0], strTemp.Split(':')[1]);
}
以上写法或许不是最佳方案,但应该是可行的。希望对你有所帮助,谢谢。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-15
假设 你的Json对象为 R
可以直接这样去其中的数据R["key"] 这个就是对于key的值
第2个回答  2012-03-05
说说你的需求。
如果是 webservices ,使用 ajax 调用的话,消息头中执行 json 类型,服务器接收后可以自动转换为 C# 对象。本回答被网友采纳