Jackson
1.JavaToJson
public static void main(String[] args) throws IOException {
Map map = new HashMap<String,Object>();
map.put("name","老弟");
map.put("age",18);
ObjectMapper mapper = new ObjectMapper();
//将Java对象转换为Json字符串
String str = mapper.writeValueAsString(map);
//将Java对象转换为Json对象
mapper.writeValue(response.getWriter(),map);
System.out.println(str);
}
2.JsonToJava
public static void main(String[] args) throws IOException {
ObjectMapper mapper = new ObjectMapper();
String date = "[{\"id\":1,\"name\":\"加班到2点\",\"price\":\"free\"},{\"id\":2,\"name\":\"不要工资\",\"price\":\"负数\"}]";
List<Boss> list = mapper.readValue(date,List.class);
System.out.println(list);
}
3.ListToJson
public static void main(String[] args) throws IOException {
Boss boss = new Boss();
boss.setId(1);
boss.setName("弟弟");
Boss boss2 = new Boss();
boss2.setId(2);
boss2.setName("meimei");
Boss boss3 = new Boss();
boss3.setId(5);
boss3.setName("弟ds弟");
List<Boss> list = new ArrayList<>();
list.add(boss);
list.add(boss2);
list.add(boss3);
ObjectMapper mapper = new ObjectMapper();
final String s = mapper.writeValueAsString(list);
System.out.println(s);
}
需要注意,如果将Java转换为Json字符串的格式,在AJAX中的success回调函数会调用不成功