1.Map转化成JSON
package com.dbzhang.demo; import java.io.IOException; import java.util.HashMap; import java.util.Map; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; public class Json2Map { /** * 该方法主要是用来将json字符串转化成map集合 * @param args * @throws IOException * @throws JsonMappingException * @throws JsonParseException */ public static void main(String[] args){ String json = "{\"name\":\"zdb\",\"age\":\"26\"}"; Map<String,String> map = new HashMap<String,String>(); ObjectMapper mapper = new ObjectMapper(); try { map = mapper.readValue(json, new TypeReference<HashMap<String, String>>() { }); System.out.println(map); } catch (JsonParseException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
输出结果如下:
2.将Map转化成JSON:
package com.dbzhang.demo; import java.util.HashMap; import java.util.Map; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; public class Map2Json { /** * 这个类主要将map转化成json * @param args */ public static void main(String[] args) { ObjectMapper mapper = new ObjectMapper(); Map<String,String> map = new HashMap<String,String>(); String json = ""; map.put("name", "zdb"); map.put("age", "25"); try { json = mapper.writeValueAsString(map); System.out.println(json); } catch (JsonProcessingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
输出结果:
3.map转成Json文件:
package com.dbzhang.demo; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.fasterxml.jackson.core.JsonGenerationException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; public class Map2JsonFile { /** * 这个方法主要是用来将map转化成Json文件 * @param args */ public static void main(String[] args) { ObjectMapper mapper = new ObjectMapper(); Map<String,Object> map = new HashMap<String,Object>(); map.put("name", "lisi"); map.put("age", 28); List<Object> list = new ArrayList<Object>(); list.add("登上"); list.add("旅游"); map.put("hobby", list); try { mapper.writeValue(new File("F:/json.text"), map); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
输出结果:
汇总:所需要的包: