亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JSON如何在Java中相互轉換

發布時間:2020-07-27 10:36:18 來源:億速云 閱讀:137 作者:小豬 欄目:編程語言

這篇文章主要講解了JSON如何在Java中相互轉換,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

什么是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中相互轉換有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤阳县| 南华县| 甘孜| 砀山县| 手游| 连平县| 岐山县| 平安县| 黄山市| 和平区| 汉源县| 伊宁市| 个旧市| 东平县| 博湖县| 田林县| 东港市| 泾阳县| 定远县| 凯里市| 沭阳县| 乡城县| 余姚市| 周口市| 青龙| 怀仁县| 陆河县| 塘沽区| 磐石市| 滨州市| 山东省| 滕州市| 石首市| 邵武市| 盱眙县| 舟山市| 岑溪市| 莆田市| 奎屯市| 类乌齐县| 桂林市|