前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
?
一、從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?
?
?