这篇blog介绍 Jackson 的特色和使用方法java
Jackson支持三种使用方法json
使用者的角度来评价这三种使用方法api
例子:app
数据绑定例子spa
Javabean -> Json code
User user = new User(); // javabean
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(new File("/Users/sangs/Downloads/json.txt"), user); // 写入文件
System.out.println(mapper.writeValueAsString(user));
Json -> Javabean对象
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(new File("/Users/sangs/Downloads/json.txt"), User.class);
System.out.println(user);
Javabean 和 Json转换至关简单,看起来也直观,仅须要一个转换器ObjectMapperblog
原始数据到Json的转换内存
假如咱们有原始数据,咱们但愿可以直接使用这些数据拼成Json,这个Json之后还能被转化为javabeanrem
Map<String,Object> userData = new HashMap<String,Object>(); Map<String,String> nameStruct = new HashMap<String,String>(); nameStruct.put("first", "Joe"); nameStruct.put("last", "Sixpack"); userData.put("name", nameStruct); userData.put("gender", "MALE"); userData.put("verified", Boolean.FALSE); userData.put("userImage", "Rm9vYmFyIQ=="); mapper.writeValue(new File("user-modified.json"), userData);