2014-03-25 221 views
1

我不想知道json对象内部是什么,其中可能有任何东西。是否有可能将普通的json对象转换为字典类型?

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

我不想创建pojo与每个可能的关键作为关键是很多。 所以,我想知道我是否可以在字典类型中映射一个json对象,例如hashmap。 这将让我有这个地图,检索感谢价值观JSON键,例如:

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

我使用杰克逊库。

+0

这是怎么回事?你解决了你的问题吗? – papacito

回答

0

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

0

如果您从您的输入String一个org.json.JSONObject,像这样:

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

然后你就可以使用get方法与选择键为String,就像一个典型的Map一样简单retreive任何值这个:

json.get("a"); 
相关问题