JSON筆記
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));
相關文章
- JSON 筆記JSON筆記
- Json-path學習筆記JSON筆記
- JSON筆記,用於資料交換JSON筆記
- 小程式——app.json配置筆記APPJSON筆記
- webpack入門筆記——package.json管理Web筆記PackageJSON
- js便籤筆記(10) - 分享:json.js原始碼解讀筆記筆記JSON原始碼
- js便籤筆記(10) - 分享:json2.js原始碼解讀筆記筆記JSON原始碼
- 【Azure Developer】使用.Net Core解析JSON的筆記DeveloperJSON筆記
- 週六筆記:用json存python的資料筆記JSONPython
- JS字串轉換為JSON的四種方法筆記字串JSON筆記
- 【Go學習筆記9】go語言中的工具包-jsonGo筆記JSON
- 開發:隨筆記錄之 Json字串和物件的相互轉換筆記JSON字串物件
- Angular 專案裡 angular.json 檔案內容的學習筆記AngularJSON筆記
- 開發:隨筆記錄之 Json字串 與 List、HashMap物件的轉換筆記JSON字串HashMap物件
- Go json 踩坑記錄GoJSON
- 印象筆記 --- 方法分享筆記筆記
- 筆記筆記
- CUUG筆記 ORACLE索引學習筆記筆記Oracle索引
- 主動筆記與被動筆記筆記
- 淘寶記錄筆記筆記
- tsconfig.json整理記錄JSON
- Newtonsoft.Json 修改記錄JSON
- Asp-Net-Core開發筆記:介面返回json物件出現套娃遞迴問題筆記JSON物件遞迴
- 心情筆記筆記
- 命令筆記筆記
- 筆記:Docker筆記Docker
- Meteor筆記筆記
- ES筆記筆記
- AbstractQueuedSynchronizer筆記筆記
- Redis筆記Redis筆記
- new筆記筆記
- vio筆記筆記
- Liunx筆記筆記
- Nacos 筆記筆記
- oracle筆記Oracle筆記
- html 筆記HTML筆記
- Cookie筆記Cookie筆記
- jQuery筆記jQuery筆記