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();
}
}
}
输出结果:
汇总:所需要的包: