国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JSON在Java中的相互轉(zhuǎn)換示例詳解

瀏覽:2日期:2022-09-01 16:09:37

什么是JSON?

JSON (JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。 易于人閱讀和編寫。同時(shí)也易于機(jī)器解析和生成。 JSON采用完全獨(dú)立于語(yǔ)言的文本格式,而且很多語(yǔ)言都提供了對(duì)json的支持(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 這樣就使得JSON成為理想的數(shù)據(jù)交換格式。

數(shù)據(jù)交換格式,是指客戶端和服務(wù)器之間通信,傳遞數(shù)據(jù)時(shí),數(shù)據(jù)使用的格式是json

JSON在java中的使用

json在java中操作,需要用到 歌提供的gson工具類

public class GsonTest { @Test public void test() { Scenery scenery = new Scenery(1, '天壇公園', '北京'); // Javabean 轉(zhuǎn)換成 json 字符串 // 創(chuàng)建谷歌的 gson 提供的工具類 Gson gson = new Gson(); // 使用 toJson() 方法轉(zhuǎn)換 String json = gson.toJson(scenery); System.out.println(json); //結(jié)果 : {'id':1,'name':'天壇公園','address':'北京'} // 使用 formJson 方法將 json 字符串轉(zhuǎn)換為Javabean 對(duì)象 Scenery sceneryBean = gson.fromJson(json, Scenery.class); System.out.println(sceneryBean); //結(jié)果 : Scenery{id=1, name=’天壇公園’, address=’北京’} } }

List集合 和json字符串的互轉(zhuǎn)

@Test public void testList(){ // List 和json的互轉(zhuǎn) List<Scenery> list = new ArrayList<>(); list.add(new Scenery(1, '野人谷風(fēng)景區(qū)', '湖北')); list.add(new Scenery(2, '綠野山莊', '浙江')); list.add(new Scenery(3, '天壇公園', '北京')); // 創(chuàng)建 gson 工具類 Gson gson = new Gson(); // 使用 toJson() 方法 把list集合轉(zhuǎn)換為json字符串 String json = gson.toJson(list); System.out.println(json); //結(jié)果 : [{'id':1,'name':'野人谷風(fēng)景區(qū)','address':'湖北'},{'id':2,'name':'綠野山莊','address':'浙江'},{'id':3,'name':'天壇公園','address':'北京'}] // fromJson 把json字符串轉(zhuǎn)換回list集合 // toJson() 是把對(duì)象轉(zhuǎn)換為json字符串 // fromJson是把json字符串轉(zhuǎn)換回java對(duì)象 // 如果是轉(zhuǎn)回一個(gè)JavaBean.則第二個(gè)參數(shù)是 轉(zhuǎn)換的javaBean的具體類型 // 如果是轉(zhuǎn)回一個(gè)集合.則第二個(gè)參數(shù)是type類型 // 使用fromJson() 方法將json字符串轉(zhuǎn)換為list集合 //使用匿名內(nèi)部類 List<Scenery> list1 = gson.fromJson(json, new TypeToken<List<Scenery>>(){}.getType()); System.out.println(list1); //結(jié)果 : [Scenery{id=1, name=’野人谷風(fēng)景區(qū)’, address=’湖北’}, Scenery{id=2, name=’綠野山莊’, address=’浙江’}, Scenery{id=3, name=’天壇公園’, address=’北京’}] // 在轉(zhuǎn)成javaBean對(duì)象 Scenery scenery = list1.get(0); System.out.println(scenery); //結(jié)果 : Scenery{id=1, name=’野人谷風(fēng)景區(qū)’, address=’湖北’} }

map 和json的互轉(zhuǎn)

@Test public void testMap(){ Map<String, Scenery> sceneryMap = new HashMap<>(); sceneryMap.put('CN10121010103A', new Scenery(1, '杭州極地海洋公園', '杭州')); sceneryMap.put('CN10121010104A', new Scenery(2, '雷峰塔', '杭州')); sceneryMap.put('CN10109060801A', new Scenery(3, '八達(dá)嶺長(zhǎng)城', '北京')); Gson gson = new Gson(); // 所有的java對(duì)象轉(zhuǎn)成json字符串都統(tǒng)一使用 toJson() 方法 String json = gson.toJson(sceneryMap); System.out.println(json); //結(jié)果 : {'CN10121010103A':{'id':1,'name':'杭州極地海洋公園','address':'杭州'},'CN10121010104A':{'id':2,'name':'雷峰塔','address':'杭州'},'CN10109060801A':{'id':3,'name':'八達(dá)嶺長(zhǎng)城','address':'北京'}} // 吧json字符串轉(zhuǎn)換回 map集合 // 使用匿名內(nèi)部類 Map<String,Scenery> map = gson.fromJson(json, new TypeToken<Map<String, Scenery>>() { }.getType()); System.out.println(map); //結(jié)果 : {CN10121010103A=Scenery{id=1, name=’杭州極地海洋公園’, address=’杭州’}, CN10121010104A=Scenery{id=2, name=’雷峰塔’, address=’杭州’}, CN10109060801A=Scenery{id=3, name=’八達(dá)嶺長(zhǎng)城’, address=’北京’}} Scenery cn10109060801A = map.get('CN10109060801A'); System.out.println(cn10109060801A); // 結(jié)果 : Scenery{id=3, name=’八達(dá)嶺長(zhǎng)城’, address=’北京’} }

總結(jié)

到此這篇關(guān)于JSON在Java中的相互轉(zhuǎn)換示例詳解的文章就介紹到這了,更多相關(guān)json java 相互轉(zhuǎn)換內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 在线免费看黄色 | 亚洲精品中文字幕一区在线 | 久草看片 | 亚洲在线播放视频 | 99久久伊人一区二区yy5o99 | 中文字幕日韩欧美一区二区三区 | 一区二区三区四区视频 | 91福利国产在线观一区二区 | 欧美一区二区精品 | 成年午夜性爽快免费视频不卡 | 日韩a级片| 麻豆视频国产 | 国内在线播放 | 国产一区二区高清在线 | 国产精品久久久久久亚洲伦理 | 亚洲免费不卡 | 日韩美一区二区 | 久色tv| 中文字幕在线精品 | 亚洲国产精品综合欧美 | 中国美女一级片 | 大陆孕妇孕交视频自拍 | 97视频免费观看 | 日本韩国一级片 | 国产一级做a爰片在线 | 亚洲精品99久久一区二区三区 | 91久久色 | 91精品啪在线观看国产91九色 | 国产一二三区在线 | 日韩亚洲欧美理论片 | 国产精品毛片在线大全 | 男人女人真曰批视频播放 | 波多野结衣免费免费视频一区 | 99热免费 | 免费看成人毛片 | 18视频免费网址在线观看 | 国产www| 视频一区在线 | 成人综合在线视频免费观看 | 亚洲依依成人综合在线网址 | 日韩毛片免费视频一级特黄 |