C#如何解析Json格式:{"key":"value","key":"value"}的字符串,并将key,value对应存入HashTable?
使用split的话,如果在Key或者Value中有“,”就会出现问题,我找到的解决方法是使用JavaScriptSerializerserializer=newJavaS...
使用split的话,如果在Key或者Value中有“,” 就会出现问题,我找到的解决方法是使用 JavaScriptSerializer serializer = new JavaScriptSerializer();
Dictionary<string, object> json = (Dictionary<string, object>)serializer.DeserializeObject(“json串”); 展开
Dictionary<string, object> json = (Dictionary<string, object>)serializer.DeserializeObject(“json串”); 展开
3个回答
展开全部
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]);
}
以上写法或许不是最佳方案,但应该是可行的。希望对你有所帮助,谢谢。
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]);
}
以上写法或许不是最佳方案,但应该是可行的。希望对你有所帮助,谢谢。
展开全部
假设 你的Json对象为 R
可以直接这样去其中的数据R["key"] 这个就是对于key的值
可以直接这样去其中的数据R["key"] 这个就是对于key的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说说你的需求。
如果是 webservices ,使用 ajax 调用的话,消息头中执行 json 类型,服务器接收后可以自动转换为 C# 对象。
如果是 webservices ,使用 ajax 调用的话,消息头中执行 json 类型,服务器接收后可以自动转换为 C# 对象。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询