而如果value是字符串类型(比如说"id":"1"),那么取id返回的文本是 "1",两边会有双引号,这里可以在方法里面稍作判断
如下
public static bool GetValue(string json, string key, out string value)
{
//解析失败的默认返回值
value = "";
JavaScriptSerializer serializer = new JavaScriptSerializer();
try
{
Dictionary<string, object> obj_json = serializer.DeserializeObject(json) as Dictionary<string, object>;
if (obj_json.ContainsKey(key))
{
//加上这个类型判断即可
if (obj_json[key] is System.String)
{
value = obj_json[key].ToString();
return true;
}
value = serializer.Serialize(obj_json[key]);
return true;
}
return false;
}
catch (Exception)
{
return false;
}
}
希望本文所述对大家C#程序设计有所帮助。
注:相关教程知识阅读请移步到c#教程频道。










