首先创建一个图书类(使用Gson和fastjson) 1编辑添加图书属性 private String id; private String name; private String info
2编辑器导包Gson到lib文件
3编辑代码
//使用谷歌对象 // //1创建Gson对象 // Gson g = new Gson(); // //2转换,创建一个对象信息 // book b = new book("100","西游记","最喜欢大闹天宫");//创建的book对象 // String S= g.toJson(b);//传入对象,同时转换成字符串 // System.out.println(S);
//简写方式。,使用匿名对象:格式new Gson().toJson(b) book b = new book("100","西游记","最喜欢大闹天宫");//创建的book对象 String S= new Gson().toJson(b);//传入对象,同时转换成字符串 System.out.println(S); } }
运行结果
4 使用Gson传回对象
public static void main(String[] args) { //使用谷歌对象,将JSon转回对象 //1 //1创建Gson对象 Gson g = new Gson(); //2传入转换信息:{"id":"100","name":"西游记","info":"最喜欢大闹天宫"};book.class是申明转换类型 book b= g.fromJson("{\"id\":\"100\",\"name\":\"西游记\",\"info\":\"最喜欢大闹天宫\"}",book.class);//传入转换信息,使用双引号包括起来 System.out.println(b.getId()); } }
5使用Gson转回集合
public static void main(String[] args) { //使用谷歌对象,转成集合 // //1创建Gson对象 Gson g = new Gson(); //2传入转换信息:{"id":"100","name":"西游记","info":"最喜欢大闹天宫","page":["八戒","狗哥","沙悟净"]}; // book.class是申明转换类型 HashMap b= g.fromJson("{\"id\":\"100\",\"name\":\"西游记\",\"info\":" + "\"最喜欢大闹天宫\",\"page\":[\"八戒\",\"狗哥\",\"沙悟净\"]}", HashMap.class);//传入转换信息, // 使用双引号包括起来 //System.out.println(b.get("page"));//直接打印page:输出结果[八戒, 狗哥, 沙悟净] // System.out.println(b.get("page").getClass());//输出结果class java.util.ArrayList(获取page类型) //强转为List List l = (List) b.get("page"); System.out.println(l.get(0));//传入int数字0,输出:八戒,1;狗哥:2,沙悟净 }
使用fastjson转成json
public static void main(String[] args) { /** * 使用fastjson转成json * 1,创建图书 */ book b = new book("1002","三国","松江的草根起步"); //2转换 String s = JSON.toJSONString(b); System.out.println(s); }
fastjson转对象
public static void main(String[] args) { /**使用fastjson转成对象 * {"id":"1002","info":"松江的草根起步","name":"三国"} * */ book b = JSON.parseObject("{\"id\":\"1002\",\"info\":\"松江的草根起步\",\"name\":\"三国\"}",book.class); System.out.println(b.getId());//输出:1002 System.out.println(b.getInfo());//输出:松江的草根起步 }
使用fastjson转成数组
public static void main(String[] args) { /**使用fastjson转成数组 * ["西游记","水浒传","红楼梦","三国"] * */ //转成数组 List<String>strings = JSON.parseArray("[\"西游记\",\"水浒传\",\"红楼梦\",\"三国\"]",String.class); System.out.println(strings.get(1));//输出:水浒传 }