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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSON转换工具---jackson

發(fā)布時間:2023/12/3 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSON转换工具---jackson 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.json傳遞中和javaBean對象的關(guān)系

== 打印出來的字符串,對象和鍵值集合用{}, 數(shù)組和用[]==

2.json的轉(zhuǎn)換

總測試類:以下轉(zhuǎn)換都為單元測試方法

public class ObjectMapperTest {private ObjectMapper mapper = new ObjectMapper(); }

<1>json和對象的轉(zhuǎn)換

/*1.User對象轉(zhuǎn)json, json轉(zhuǎn)User對象json字符串 = {"name":"張三","age":23}user對象 = User{name='張三', age=23}*/@Testpublic void test01() throws Exception {//對象轉(zhuǎn)化為Json字符串Student student = new Student("張三", 20, new Date());String json = mapper.writeValueAsString(student);System.out.println("json字符串:" + json);//json轉(zhuǎn)化為對象Student stu = mapper.readValue(json, Student.class);System.out.println("java對象:" + stu);}打印結(jié)果: --------------------------------------------------------------------- json字符串:{"name":"張三","age":20} java對象:Student{name='張三', age=20, birthday=null}

<2>json和map的轉(zhuǎn)換

/*2.map<String,String>轉(zhuǎn)json, json轉(zhuǎn)map<String,String>json字符串 = {"姓名":"張三","性別":"男"}map對象 = {姓名=張三, 性別=男}*/@Testpublic void test02() throws Exception {//對象轉(zhuǎn)化為Json字符串HashMap<String,String> map = new HashMap<>();map.put("姓名","張三");map.put("年齡","20");String json = mapper.writeValueAsString(map);System.out.println("json字符串:" + json);//json轉(zhuǎn)化為對象HashMap hashMap = mapper.readValue(json, HashMap.class);System.out.println(hashMap);}打印結(jié)果: --------------------------------------------------------------------- json字符串:{"姓名":"張三","年齡":"20"} {姓名=張三, 年齡=20} /*3.map<String,User>轉(zhuǎn)json, json轉(zhuǎn)map<String,User>json字符串 = {"黑馬一班":{"name":"張三","age":23},"黑馬二班":{"name":"李四","age":24}}map對象 = {黑馬一班=User{name='張三', age=23}, 黑馬二班=User{name='李四', age=24}}*/@Testpublic void test03() throws Exception {//對象轉(zhuǎn)化為Json字符串HashMap<String, Student> map = new HashMap<>();Student student1 = new Student("張三", 20);Student student2 = new Student("李四", 21);map.put("一班",student1);map.put("二班",student2);String json = mapper.writeValueAsString(map);System.out.println("json字符串:" + json);//json轉(zhuǎn)化為對象HashMap<String,Student> hashMap = mapper.readValue(json, new TypeReference<HashMap<String, Student>>() {});System.out.println(hashMap);}打印結(jié)果: --------------------------------------------------------------------- json字符串:{"一班":{"name":"張三","age":20},"二班":{"name":"李四","age":21}} {一班=Student{name='張三', age=20, birthday=null}, 二班=Student{name='李四', age=21, birthday=null}}

<3>json和List的轉(zhuǎn)換

/*4.List<String>轉(zhuǎn)json, json轉(zhuǎn) List<String>json字符串 = ["張三","李四"]list對象 = [張三, 李四]*/@Testpublic void test04() throws Exception {//對象轉(zhuǎn)化為Json字符串List<String> list = new ArrayList<>();list.add("張三");list.add("李四");String json = mapper.writeValueAsString(list);System.out.println("json字符串:" + json);//json轉(zhuǎn)化為對象List list1 = mapper.readValue(json, List.class);System.out.println(list1);}打印結(jié)果: ----------------------------------------------------------------------------- json字符串:["張三","李四"] [張三, 李四] /*5.List<User>轉(zhuǎn)json, json轉(zhuǎn)List<User>json字符串 = [{"name":"張三","age":23},{"name":"李四","age":24}]list對象 = [User{name='張三', age=23}, User{name='李四', age=24}]*/@Testpublic void test05() throws Exception {//對象轉(zhuǎn)化為Json字符串ArrayList<Student> list = new ArrayList<>();Student student1 = new Student("張三", 20);Student student2 = new Student("李四", 21);list.add(student1);list.add(student2);String json = mapper.writeValueAsString(list);System.out.println(json);//json轉(zhuǎn)化為對象//匿名內(nèi)部類可根據(jù)我們指定的類型進行轉(zhuǎn)換ArrayList<Student> list1 = mapper.readValue(json,new TypeReference<ArrayList<Student>>(){} );System.out.println(list1);}打印結(jié)果: ------------------------------------------------------------------------------- [{"name":"張三","age":20},{"name":"李四","age":21}] [Student{name='張三', age=20, birthday=null}, Student{name='李四', age=21, birthday=null}] 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的JSON转换工具---jackson的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。