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));
相關文章
- Ajax&Json筆記JSON筆記
- 小程式——app.json配置筆記APPJSON筆記
- webpack入門筆記——package.json管理Web筆記PackageJSON
- JSON筆記,用於資料交換JSON筆記
- MySQL8 JSON型別使用筆記MySqlJSON型別筆記
- 【Azure Developer】使用.Net Core解析JSON的筆記DeveloperJSON筆記
- 週六筆記:用json存python的資料筆記JSONPython
- JS字串轉換為JSON的四種方法筆記字串JSON筆記
- Angular 專案裡 angular.json 檔案內容的學習筆記AngularJSON筆記
- tsconfig.json整理記錄JSON
- Go json 踩坑記錄GoJSON
- 印象筆記 --- 方法分享筆記筆記
- Asp-Net-Core開發筆記:介面返回json物件出現套娃遞迴問題筆記JSON物件遞迴
- 筆記筆記
- 前端筆記之jQuery(下)事件&節點操作&淨位置&拖拽&頁面捲動值&遍歷JSON前端筆記jQuery事件JSON
- 使用labelme標記自己的資料jsonJSON
- java json解析jar包基本使用記錄JavaJSONJAR
- docker 筆記Docker筆記
- hybrid筆記筆記
- Meteor筆記筆記
- String筆記筆記
- html 筆記HTML筆記
- kafka 筆記Kafka筆記
- 路由筆記路由筆記
- 筆記1筆記
- 筆記-FMDB筆記
- ES筆記筆記
- 筆記:Docker筆記Docker
- Liunx筆記筆記
- webSocket筆記Web筆記
- Shadowsocks 筆記筆記
- AbstractQueuedSynchronizer筆記筆記
- 筆記:Spring筆記Spring
- jQuery筆記jQuery筆記
- Restful 筆記REST筆記
- Cookie筆記Cookie筆記
- grpc 筆記RPC筆記
- canvas筆記Canvas筆記