JSON筆記

lzzzzzng發表於2020-10-21

JSON筆記

JSON: JavaScript Object Notation JS物件簡譜 , 是一種輕量級的資料交換格式。

格式

  • 物件格式:一個大括號代表一個物件,通過鍵值對描述屬性,鍵跟值之間使用冒號連線,多個鍵值對使用逗號分隔。Java中鍵應使用雙引號引注,值可以為任意型別的資料。
    eg: {“id”:“100”,“name”:“金蘋果”,“info”:“種植蘋果真辛苦”}
  • 陣列格式:在JSON格式中可以與物件互相巢狀
    [元素1,元素2…]
    eg:[“123”,“456”,“789”]

Gson與FastJson

使用需匯入jar包

  • Gson
//1.建立Gson物件
 Gson g = new Gson();
//2.物件轉Gson
 Book book= new Book("Java","1001","從入門到放棄");
 String s = g.toJson(book);
 System.out.println(s);
//3.Gson字串轉換,"需要轉義
 Book b = g.fromJson("{\"name\":\"Java\",\"id\":\"1001\",\"info\":\"從入門到放棄\"}",Book.class);
 System.out.println(b.getId());
 //4.轉換成Map
 HashMap data = g.fromJson("{\"name\":\"Java\",\"id\":\"1001\",\"info\":\"從入門到放棄\",\"page\":[\"鋤禾日當午\",\"汗滴禾下土\",\"誰知盤中餐\"]}", HashMap.class);
//5.陣列轉換成ArrayList   class java.util.ArrayList
 System.out.println(data.get("page").getClass());
 List page = (List) data.get("page");
 System.out.println(page.get(1));

列印結果

  • FastJson
 Book book= new Book("Java","1001","從入門到放棄");
 //轉換成JSON
 String json = JSON.toJSONString(book);
 System.out.println(json);
 //JSON轉換成特定型別
 Book book1 = JSON.parseObject("{\"name\":\"Java\",\"id\":\"1001\",\"info\":\"從入門到放棄\"}",Book.class);
 System.out.println(book1.getId());
 //轉換陣列
 List<String> strings = JSON.parseArray("[\"123\",\"456\",\"789\"]", String.class);
 System.out.println(strings.get(1));

列印結果

相關文章