Esempio n. 1
0
        /// <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("操作类型错误");
                }
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }