C#实现json格式数据解析功能的方法详解

2019-12-30 18:36:04王旭

而如果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#教程频道。