示例#1
0
        /**
         * Create JsonValue from a JsonMap object
         * @param value
         * @return
         */
        public static JsonValue Of(JsonMap value)
        {
            JsonValue v = new JsonValue
            {
                value = value
            };

            return(v);
        }
示例#2
0
        /**
         * parseMap
         * @return
         */
        private JsonMap ParseMap()
        {
            if (buff[pos] != '{')
            {
                return(null);
            }

            JsonMap jo = JsonMap.Create();

            while (pos < buff.Length && buff[pos] != '}')
            {
                pos++;   // skip { or ,
                String name = ParseString();
                pos++;   // skip :
                JsonValue value = ParseValue();
                jo.Put(name, value);
            }
            pos++;   // skip }
            return(jo);
        }
示例#3
0
 /**
  * Create a JsonMap object
  * @return
  */
 public static JsonMap NewMap()
 {
     return(JsonMap.Create());
 }
示例#4
0
 /**
  * Add a value to array
  * @param value
  */
 public void Add(JsonMap value)
 {
     items.Add(JsonValue.Of(value));
 }
示例#5
0
 /**
  * Put a value to Json Map
  * @param name name
  * @param value value
  */
 public void Put(string name, JsonMap value)
 {
     items.Add(name.Trim(), JsonValue.Of(value));
 }