色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

JSON在Java中的相互轉換示例詳解

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

什么是JSON?

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

數據交換格式,是指客戶端和服務器之間通信,傳遞數據時,數據使用的格式是json

JSON在java中的使用

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

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

List集合 和json字符串的互轉

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

map 和json的互轉

@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, '八達嶺長城', '北京')); Gson gson = new Gson(); // 所有的java對象轉成json字符串都統一使用 toJson() 方法 String json = gson.toJson(sceneryMap); System.out.println(json); //結果 : {'CN10121010103A':{'id':1,'name':'杭州極地海洋公園','address':'杭州'},'CN10121010104A':{'id':2,'name':'雷峰塔','address':'杭州'},'CN10109060801A':{'id':3,'name':'八達嶺長城','address':'北京'}} // 吧json字符串轉換回 map集合 // 使用匿名內部類 Map<String,Scenery> map = gson.fromJson(json, new TypeToken<Map<String, Scenery>>() { }.getType()); System.out.println(map); //結果 : {CN10121010103A=Scenery{id=1, name=’杭州極地海洋公園’, address=’杭州’}, CN10121010104A=Scenery{id=2, name=’雷峰塔’, address=’杭州’}, CN10109060801A=Scenery{id=3, name=’八達嶺長城’, address=’北京’}} Scenery cn10109060801A = map.get('CN10109060801A'); System.out.println(cn10109060801A); // 結果 : Scenery{id=3, name=’八達嶺長城’, address=’北京’} }

總結

到此這篇關于JSON在Java中的相互轉換示例詳解的文章就介紹到這了,更多相關json java 相互轉換內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美高清亚洲欧美一区h | 亚洲夜色夜色综合网站 | 日本高清视频www夜色资源 | 亚洲视频在线a视频 | 国产精品二区三区免费播放心 | 91资源在线播放 | 国产精品线在线精品 | 欧美成人久久久 | 亚洲综合精品 | 国产精品日本一区二区在线播放 | 四虎午夜剧场 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 呦视频在线一区二区三区 | 三级欧美| 亚洲精品第五页中文字幕 | 午夜爽爽爽视频 | 99热热久久这里只有精品166 | 香蕉毛片 | 国产精品一 | 欧美国产高清欧美 | 加勒比在线免费视频 | 日本亚洲成高清一区二区三区 | 日本一区二区三区欧美在线观看 | 亚洲欧美日韩在线观看二区 | 免费观看呢日本天堂视频 | 国产一级视频播放 | 香港a毛片免费全部播放 | 欧美日韩一区二区综合 | 日本久草视频 | 国产成人十八黄网片 | 国内精品91久久久久 | 国产亚洲精品网站 | 爽爽窝窝午夜精品一区二区 | 一区二区三区免费视频 www | 亚欧美视频 | 在线成人97观看 | 在线视频亚洲欧美 | 欧美成人伊人十综合色 | selaoban在线视频免费精品 | 亚洲精品韩国美女在线 | 欧美国产日本 |