将Json转换为Hashmap

时间:2016-08-02 05:31:10

标签: java json hashmap

我有一个json字符串

{

  {

     key1:[values1]
  },

  {

     key2:[values2]
  }

}

我想在java中将其转换为HashMap(String,Object)

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

1 个答案:

答案 0 :(得分:4)

始终使用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();
        }
    }

}