Jackson 是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架。
使用介绍:
-
添加依赖
-
代码演示
public class Test {
/**
* 将HashMap转换为字符串
* @param args
*/
public static void main(String[] args) throws JsonProcessingException {
Map<String,Object> map = new HashMap<>();
map.put("state",200);
map.put("msg","操作成功");
List<UserInfo> list = new ArrayList<>();
for(int i = 0;i<3;i++){
UserInfo userInfo = new UserInfo();
userInfo.setUsername("java"+i);
userInfo.setPassword("pwd"+i);
list.add(userInfo);
}
//Jackson 使用
//创建Jackson对象
ObjectMapper mapper = new ObjectMapper();
String result = mapper.writeValueAsString(map);
String result2 = mapper.writeValueAsString(list);
System.out.println(result);
}
}
关键代码:
ObjectMapper mapper = new ObjectMapper();
String result = mapper.writeValueAsString(map);
- 结果: