/** * Create JsonValue from a JsonMap object * @param value * @return */ public static JsonValue Of(JsonMap value) { JsonValue v = new JsonValue { value = value }; return(v); }
/** * 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); }
/** * Create a JsonMap object * @return */ public static JsonMap NewMap() { return(JsonMap.Create()); }
/** * Add a value to array * @param value */ public void Add(JsonMap value) { items.Add(JsonValue.Of(value)); }
/** * 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)); }