前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
一、从json字符串转换出对象
Pager类:
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown=true)
public class Pager {
private int nowPage;
private int pageSize;
public int getNowPage() {
return nowPage;
}
public void setNowPage(int nowPage) {
this.nowPage = nowPage;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
}
使用@JsonIgnoreProperties(ignoreUnknown=true) 忽略没有传入的属性,否则每一个set方法都必须在字符串中找到对照,找不到就会报错。
转换
ObjectMapper objectMapper = new ObjectMapper();
Pager pager = objectMapper.readValue(jsonString, Pager.class);
其中 jsonString 为 json 字符串,转换得到一个 Pager 类对象。
转自:https://blog.csdn.net/chemmuxin1993/article/details/52839463
二、String与对象互转
jackson转换工具
private static final ObjectMapper objectMapper = new ObjectMapper()
.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
使用 对象转 json
String str = objectMapper.writeValueAsString(new MessageEntity());
json 转对象
List<String> tidList = objectMapper.readValue(tidListSrt,
new TypeReference<List<String>>() {});
转自:https://blog.csdn.net/csdn2193714269/article/details/78844753