java - 类 :JSONParser get values by id?

标签 java arrays json

我的类(class):

import org.json.simple.parser.JSONParser

我的 json 文本

{"18302":{"ns":0,"rev":[{"user":"ABC"}],"title":"MyTitle"}}

如何获取“我不知道来自 api 的 key ”的值?

我想要这样吗?

JSONObject jsonObject = (JSONObject) new JSONParser().parse(myJsonText);
String value = jsonObject.get(0);

我可以通过 id 获取值吗?或者我如何获取没有“键名称”的值

最佳答案

您可以将所有 key 作为一组获得。

JSONObject obj = (JSONObject)JSONValue.parse(jsonString);
for (Object key : obj.keySet()) {
    Object value = obj.get(key);
    System.out.printf("key %s(%s)\nvalue %s(%s)\n\n",
           key.getClass().getSimpleName(),
           key,
           value.getClass().getSimpleName(),
           value);
}

我建议您下载您正在使用的版本的完整版本,这样您也可以获得 javadoc。 https://code.google.com/p/json-simple/downloads/list

关于java - 类 :JSONParser get values by id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29152551/

相关文章:

c - C中float数组中的元素数

arrays - 当应用程序重新启动时,数组不会保存。持久数据的问题

javascript - 递归遍历对象以创建父子关系

java - 如何创建字符串格式模板为 Eclipse 自动生成的 toString 生成 Json

java - 每个元素具有相同键的 DBObject 数组

java - Oracle 是否有权使用我的代码?

java - Stax vs Sax vs DOM 解析器?

java - 无法在eclipse中的单独类中创建子类的对象

arrays - 如何将结果保存为索引数组?

java - 基于父属性反序列化 json 子类型