org.json.JSONObject.query()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(4.2k)|赞(0)|评价(0)|浏览(174)

本文整理了Java中org.json.JSONObject.query()方法的一些代码示例,展示了JSONObject.query()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONObject.query()方法的具体详情如下:
包路径:org.json.JSONObject
类名称:JSONObject
方法名:query

JSONObject.query介绍

[英]Creates a JSONPointer using an initialization string and tries to match it to an item within this JSONObject. For example, given a JSONObject initialized with this document:

{ 
"a":{"b":"c"} 
}

and this JSONPointer string:

"/a/b"

Then this method will return the String "c". A JSONPointerException may be thrown from code called by this method.
[中]使用初始化字符串创建JSONPointer,并尝试将其与此JSONObject中的项相匹配。例如,给定一个用以下文档初始化的JSONObject:

{ 
"a":{"b":"c"} 
}

和此JSONPointer字符串:

"/a/b"

则此方法将返回字符串“c”。此方法调用的代码可能会引发JSONPointerException。

代码示例

代码示例来源:origin: loklak/loklak_server

/**
 * Creates a JSONPointer using an initialization string and tries to 
 * match it to an item within this JSONObject. For example, given a
 * JSONObject initialized with this document:
 * <pre>
 * {
 *     "a":{"b":"c"}
 * }
 * </pre>
 * and this JSONPointer string: 
 * <pre>
 * "/a/b"
 * </pre>
 * Then this method will return the String "c".
 * A JSONPointerException may be thrown from code called by this method.
 *   
 * @param jsonPointer string that can be used to create a JSONPointer
 * @return the item matched by the JSONPointer, otherwise null
 */
public Object query(String jsonPointer) {
  return query(new JSONPointer(jsonPointer));
}
/**

代码示例来源:origin: b3log/latke

/**
 * Creates a JSONPointer using an initialization string and tries to 
 * match it to an item within this JSONObject. For example, given a
 * JSONObject initialized with this document:
 * <pre>
 * {
 *     "a":{"b":"c"}
 * }
 * </pre>
 * and this JSONPointer string: 
 * <pre>
 * "/a/b"
 * </pre>
 * Then this method will return the String "c".
 * A JSONPointerException may be thrown from code called by this method.
 *   
 * @param jsonPointer string that can be used to create a JSONPointer
 * @return the item matched by the JSONPointer, otherwise null
 */
public Object query(String jsonPointer) {
  return query(new JSONPointer(jsonPointer));
}
/**

代码示例来源:origin: stackoverflow.com

/**
   * JSONObjects can be built from a Map<String, Object>. 
   * In this test all of the map entries are valid JSON types.
   */
  @Test
  public void jsonObjectByMap() {
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("trueKey", new Boolean(true));
    map.put("falseKey", new Boolean(false));
    map.put("stringKey", "hello world!");
    map.put("escapeStringKey", "h\be\tllo w\u1234orld!");
    map.put("intKey", new Long(42));
    map.put("doubleKey", new Double(-23.45e67));
    JSONObject jsonObject = new JSONObject(map);

    // validate JSON
    Object doc = Configuration.defaultConfiguration().jsonProvider().parse(jsonObject.toString());
    assertTrue("expected 6 top level items", ((Map<?,?>)(JsonPath.read(doc, "$"))).size() == 6);
    assertTrue("expected \"trueKey\":true", Boolean.TRUE.equals(jsonObject.query("/trueKey")));
    assertTrue("expected \"falseKey\":false", Boolean.FALSE.equals(jsonObject.query("/falseKey")));
    assertTrue("expected \"stringKey\":\"hello world!\"", "hello world!".equals(jsonObject.query("/stringKey")));
    assertTrue("expected \"escapeStringKey\":\"h\be\tllo w\u1234orld!\"", "h\be\tllo w\u1234orld!".equals(jsonObject.query("/escapeStringKey")));
    assertTrue("expected \"doubleKey\":-23.45e67", Double.valueOf("-23.45e67").equals(jsonObject.query("/doubleKey")));
}

代码示例来源:origin: org.b3log/latke

/**
 * Creates a JSONPointer using an initialization string and tries to 
 * match it to an item within this JSONObject. For example, given a
 * JSONObject initialized with this document:
 * <pre>
 * {
 *     "a":{"b":"c"}
 * }
 * </pre>
 * and this JSONPointer string: 
 * <pre>
 * "/a/b"
 * </pre>
 * Then this method will return the String "c".
 * A JSONPointerException may be thrown from code called by this method.
 *   
 * @param jsonPointer string that can be used to create a JSONPointer
 * @return the item matched by the JSONPointer, otherwise null
 */
public Object query(String jsonPointer) {
  return query(new JSONPointer(jsonPointer));
}
/**

相关文章

微信公众号

最新文章

更多

JSONObject类方法