src/main/java/org/firepick/JSONResult.java
public JSONResult get(String key) {
    if (value instanceof JSONObject) {
      JSONObject obj = (JSONObject) value;
      Object result = obj.get(key);
      return new JSONResult(result);
    } else if (value instanceof JSONArray) {
      try {
	int index = Integer.parseInt(key);
	return get(index);
      } catch(NumberFormatException e) {
        throw createException("Excpected JSONObject " + key + ":");
      }
    }
    return new JSONResult(null);
  }
public JSONResult get(String key) {
    if (value instanceof JSONObject) {
      JSONObject obj = (JSONObject) value;
      Object result = obj.get(key);
      return new JSONResult(result);
    } else if (value instanceof JSONArray) {
      try {
	int index = Integer.parseInt(key);
	return get(index);
      } catch(NumberFormatException e) {
        throw createException("Excpected JSONObject " + key + ":");
      }
    }
    return new JSONResult(null);
  }
Advance current JSON value to specified value of current JSON object.
Set current JSON value to null otherwise.

@param key element key
@return JSONResult for fluent method chaining