示例#1
0
文件: JSONObject.java 项目: RMMJR/g3m
  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);
  }
示例#2
0
文件: JSONObject.java 项目: RMMJR/g3m
  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;
  }
示例#3
0
文件: JSONObject.java 项目: RMMJR/g3m
 public final JSONString getAsString(String key) {
   final JSONBaseObject object = get(key);
   return (object == null) ? null : object.asString();
 }
示例#4
0
文件: JSONObject.java 项目: RMMJR/g3m
 public final JSONNumber getAsNumber(String key) {
   final JSONBaseObject object = get(key);
   return (object == null) ? null : object.asNumber();
 }
示例#5
0
文件: JSONObject.java 项目: RMMJR/g3m
 public final JSONBoolean getAsBoolean(String key) {
   final JSONBaseObject object = get(key);
   return (object == null) ? null : object.asBoolean();
 }
示例#6
0
文件: JSONObject.java 项目: RMMJR/g3m
 public final JSONArray getAsArray(String key) {
   final JSONBaseObject object = get(key);
   return (object == null) ? null : object.asArray();
 }
示例#7
0
文件: JSONObject.java 项目: RMMJR/g3m
 public final JSONObject getAsObject(String key) {
   final JSONBaseObject object = get(key);
   return (object == null) ? null : object.asObject();
 }