原文: https://howtodoinjava.com/jackson/jackson-json-to-from-hashmap/

Jackson json 映射示例示例中,我们将学习将 json 转换为映射对象,然后我们将学习将 java 映射转换为 json

1. Jackson 依赖项

在您的应用项目中包括 Jackson2 依赖项。 不要忘记在 maven 站点检查最新依赖项

  1. <dependency>
  2. <groupId>com.fasterxml.jackson.core</groupId>
  3. <artifactId>jackson-databind</artifactId>
  4. <version>2.9.6</version>
  5. </dependency>

2. Jackson 将Map转换为 JSON

Map转换为 JSON 的 Java 程序如下。 我在这里使用HashMap

  1. package com.howtodoinjava.jackson2.example;
  2. import java.io.IOException;
  3. import java.util.HashMap;
  4. import com.fasterxml.jackson.core.JsonGenerationException;
  5. import com.fasterxml.jackson.databind.JsonMappingException;
  6. import com.fasterxml.jackson.databind.ObjectMapper;
  7. public class MapToJSON
  8. {
  9. public static void main(String[] args)
  10. {
  11. HashMap<String, Object> hashmap = new HashMap<String, Object>();
  12. hashmap.put("id", 11);
  13. hashmap.put("firstName", "Lokesh");
  14. hashmap.put("lastName", "Gupta");
  15. ObjectMapper mapper = new ObjectMapper();
  16. try
  17. {
  18. //Convert Map to JSON
  19. String json = mapper.writeValueAsString(hashmap);
  20. //Print JSON output
  21. System.out.println(json);
  22. }
  23. catch (JsonGenerationException e) {
  24. e.printStackTrace();
  25. } catch (JsonMappingException e) {
  26. e.printStackTrace();
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30. }
  31. }

程序输出。

  1. {"id":11,"lastName":"Gupta","firstName":"Lokesh"}

3. Jackson 将 JSON 转换为Map

将 JSON 转换为Map的 Java 程序如下。 我在这里使用HashMap

  1. package com.howtodoinjava.jackson2.example;
  2. import java.io.IOException;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import com.fasterxml.jackson.core.JsonGenerationException;
  6. import com.fasterxml.jackson.core.type.TypeReference;
  7. import com.fasterxml.jackson.databind.JsonMappingException;
  8. import com.fasterxml.jackson.databind.ObjectMapper;
  9. public class JSONToMap
  10. {
  11. public static void main(String[] args)
  12. {
  13. String json = "{\"id\":1,\"name\":\"Lokesh Gupta\",\"age\":34,\"location\":\"India\"}";
  14. HashMap<String, Object> map = new HashMap<String, Object>();
  15. ObjectMapper mapper = new ObjectMapper();
  16. try
  17. {
  18. //Convert Map to JSON
  19. map = mapper.readValue(json, new TypeReference<Map<String, Object>>(){});
  20. //Print JSON output
  21. System.out.println(map);
  22. }
  23. catch (JsonGenerationException e) {
  24. e.printStackTrace();
  25. } catch (JsonMappingException e) {
  26. e.printStackTrace();
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30. }
  31. }

程序输出:

  1. {id=1, name=Lokesh Gupta, age=34, location=India}

学习愉快!