2016-08-02 72 views
-1

我有一个JSON字符串转换JSON来的HashMap

{ 

    { 

    key1:[values1] 
    }, 

    { 

    key2:[values2] 
    } 

} 

我想把它转换成HashMap(String,Object)在java中。

我一直在使用普通的json解析,我从json字符串中创建一个jsonObject并从jsonObject中提取jsonArrays。有没有直接的API来转换它?

回答

3

总是使用jackson进行JSON操作。

检查了这一点其他有用的例子: https://www.mkyong.com/java/how-to-convert-java-map-to-from-json-jackson/

关于你的问题:

public class JsonMapExample { 

public static void main(String[] args) { 

    try { 

     ObjectMapper mapper = new ObjectMapper(); 
     String json = "{\"name\":\"mkyong\", \"age\":29}"; 

     Map<String, Object> map = new HashMap<String, Object>(); 

     // convert JSON string to Map 
     map = mapper.readValue(json, new TypeReference<Map<String, String>>(){}); 

     System.out.println(map); 

    } catch (JsonGenerationException e) { 
     e.printStackTrace(); 
    } catch (JsonMappingException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
     } 
    } 

} 
+0

谢谢你,我的一个朋友告诉关于杰克逊的API,但我没能找到相关的例子。这一个接近我的JSON格式 –

+0

Np。例子是最好的学习方式! – tmpg