/// <summary> /// 获取一个字符串 /// </summary> /// <param name="index"></param> /// <returns></returns> public bool Bool(int index) { var res = OnGetArrayItem(index); if (res == null) { var obj = new JsonBoolean(this); OnSetArrayItem(index, obj); return(obj.Value); } else { string objType = res.GetType().FullName; switch (objType) { case "dpz3.Json.JsonString": var obj = (JsonString)res; return(obj.Value.ToLower() == "ture"); case "dpz3.Json.JsonNumber": var objNumber = (JsonNumber)res; return(objNumber.Value > 0); case "dpz3.Json.JsonBoolean": var objBool = (JsonBoolean)res; return(objBool.Value); default: throw new Exception("操作类型错误"); } } }
/// <summary> /// 设置一个字符串 /// </summary> /// <param name="index"></param> /// <param name="val"></param> /// <returns></returns> public JsonUnit Bool(int index, bool val) { var obj = new JsonBoolean(this); obj.Value = val; OnSetArrayItem(index, obj); return(this); }
/// <summary> /// 设置一个布尔型数据 /// </summary> /// <param name="key"></param> /// <param name="val"></param> /// <returns></returns> public JsonUnit Bool(string key, bool val) { var obj = new JsonBoolean(this); obj.Value = val; OnSetChildItem(key, obj); return(this); }