我不想知道json对象里面是什么,里面可能有任何东西。
{"a":"value1","potato":"[{another json}]","whatever":"value2"....}
我不想创建一个带有每个可能键的pojo,因为键很多。 所以,我想知道我是否可以在字典类型中映射json对象,例如hashmap。 由于json键,这将允许我拥有此映射并检索值,例如:
map.get("a"); //value1 here
我使用杰克逊作为图书馆。
答案 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");