Gson與FastJson詳解
Java與JSON
做什么?
將Java中的對象 快速的轉(zhuǎn)換為 JSON格式的字符串.
將JSON格式的字符串, 轉(zhuǎn)換為Java的對象.
Gson
將對象轉(zhuǎn)換為JSON字符串
轉(zhuǎn)換JSON字符串的步驟:
引入JAR包
在需要轉(zhuǎn)換JSON字符串的位置編寫如下代碼即可:
String json = new Gson().toJSON(要轉(zhuǎn)換的對象);
案例:
Book b = BookDao.find();
String json = new Gson().toJson(b);
System.out.println(json);
將JSON字符串轉(zhuǎn)換為對象
引入JAR包
在需要轉(zhuǎn)換Java對象的位置, 編寫如下代碼:
對象 = new Gson().fromJson(JSON字符串,對象類型.class);
案例:
String json = “{“id”:1,“name”:“金蘋果”,“author”:“李”,“info”:“嘿嘿嘿嘿嘿嘿”,“price”:198.0}”;
Book book = new Gson().fromJson(json, Book.class);
System.out.println(book);
FastJson
將對象轉(zhuǎn)換為JSON字符串
轉(zhuǎn)換JSON字符串的步驟:
引入JAR包
在需要轉(zhuǎn)換JSON字符串的位置編寫如下代碼即可:
String json=JSON.toJSONString(要轉(zhuǎn)換的對象);
案例:
Book b = BookDao.find();
String json=JSON.toJSONString(b);
System.out.println(json);
將JSON字符串轉(zhuǎn)換為對象
引入JAR包
在需要轉(zhuǎn)換Java對象的位置, 編寫如下代碼:
類型 對象名=JSON.parseObject(JSON字符串, 類型.class);
或
List<類型> list=JSON.parseArray(JSON字符串,類型.class);
案例:
String json = “{“id”:1,“name”:“金蘋果”,“author”:“李杰”,“info”:“嘿嘿嘿嘿嘿嘿”,“price”:198.0}”;
Book book = JSON.parseObject(json, Book.class);
System.out.println(book);