日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java利用Jakson实现序列化与反序列化操作

發布時間:2024/9/30 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java利用Jakson实现序列化与反序列化操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.序列化類信息

@Data @AllArgsConstructor @NoArgsConstructor public class User {private Integer id;private String name;private String password;@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", password='" + password + '\'' +'}';} }

注:這里使用了lomok工具包,不用再次封裝成員信息,有構造器和getter()和setter()方法

2.創建專門的類進行轉換

一個是List轉String,一個是String轉List

public class JaksonExecutor {private ObjectMapper mapper=new ObjectMapper();//序列化類對象public String UserToJson (List<User> list){String res="";try {res= mapper.writeValueAsString(list);} catch (JsonProcessingException e) {e.printStackTrace();}return res;}//反序列化public List<User> JsonToUser(String strs) throws IOException {List<User> list= mapper.readValue(strs,new TypeReference<List<User>>(){});return list;} }

如果只是單一對象的話,用下面方法:

User user=mapper.readValue(strs,User.class);

3.調用方法

@RequestMapping("/thymeleaf") public void showInfo() throws IOException {List<User> list=new ArrayList<>();User user=new User(1,"likui","123");User user2=new User(2,"admin","123");list.add(user);list.add(user2);String str=new JaksonExecutor().UserToJson(list);System.out.println(str);list=new JaksonExecutor().JsonToUser(str);System.out.println(list);}

4.輸出結果:

總結

以上是生活随笔為你收集整理的Java利用Jakson实现序列化与反序列化操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。