public final void acceptVisitor(JSONVisitor visitor) { visitor.visitObjectBeforeChildren(this); java.util.ArrayList<String> keys = this.keys(); int keysCount = keys.size(); for (int i = 0; i < keysCount; i++) { if (i != 0) { visitor.visitObjectInBetweenChildren(this); } String key = keys.get(i); visitor.visitObjectBeforeChild(this, key); final JSONBaseObject child = get(key); child.acceptVisitor(visitor); } visitor.visitObjectAfterChildren(this); }
public final JSONObject deepCopy() { JSONObject result = new JSONObject(); java.util.ArrayList<String> keys = this.keys(); int keysCount = keys.size(); for (int i = 0; i < keysCount; i++) { String key = keys.get(i); result.put(key, JSONBaseObject.deepCopy(get(key))); } return result; }
public final JSONString getAsString(String key) { final JSONBaseObject object = get(key); return (object == null) ? null : object.asString(); }
public final JSONNumber getAsNumber(String key) { final JSONBaseObject object = get(key); return (object == null) ? null : object.asNumber(); }
public final JSONBoolean getAsBoolean(String key) { final JSONBaseObject object = get(key); return (object == null) ? null : object.asBoolean(); }
public final JSONArray getAsArray(String key) { final JSONBaseObject object = get(key); return (object == null) ? null : object.asArray(); }
public final JSONObject getAsObject(String key) { final JSONBaseObject object = get(key); return (object == null) ? null : object.asObject(); }