bean转换成json
public static void main(String[] args) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
SendMsgParamsVo sendMsgParamsVo = new SendMsgParamsVo();
sendMsgParamsVo.setContent("");//设置短信内容
sendMsgParamsVo.setUserid_list("");//设置接收短信的手机号
//jackson把bean变成json
String sendMsgParamsVoStr = mapper.writeValueAsString(sendMsgParamsVo);
System.out.println(sendMsgParamsVo);
}
json串 转换成bean
String result = "{"name":"小明","age":"10"}";
PersonVo resultVo = mapper.readValue(result, PersonVo.class);
这是我实际用到的,除此之外 Jackson的API还有很多其他方法。
有的时候我们根据具体情境可能并不需要json中的字段和bean一一对应,这时候可以用这个注解,标注在bean上
//只对当前bean生效,不对关联的bean生效
@JsonIgnoreProperties(ignoreUnknown = true)
//用这个注解完成 不同名字段的对应
@JsonProperty(value = "json中的名字")
@Length(max = 50,message = "空气质量等级 字段最大长度50")
private String aqiCn;
(Jackson FastJson Gson)