是否可以将通用json对象转换为字典类型?

时间:2014-03-25 21:03:16

标签: java jackson

我不想知道json对象里面是什么,里面可能有任何东西。

{"a":"value1","potato":"[{another json}]","whatever":"value2"....}

我不想创建一个带有每个可能键的pojo,因为键很多。 所以,我想知道我是否可以在字典类型中映射json对象,例如hashmap。 由于json键,这将允许我拥有此映射并检索值,例如:

map.get("a"); //value1 here

我使用杰克逊作为图书馆。

2 个答案:

答案 0 :(得分:0)

如果您使用Jackson映射器,则可以指定Map.class作为绑定目标的类型,并且您将获得JSON结构的映射。

答案 1 :(得分:0)

如果您从输入org.json.JSONObject创建String,请执行以下操作:

JSONObject json = new JSONObject("{\"a\":\"value1\",\"potato\":\"[{another json}]\"}");

然后,您可以使用get方法使用选定的密钥String简单地检索任何值,就像典型的Map一样,如下所示:

json.get("a");