首先创建一个图书类(使用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));//输出:水浒传
}
本文详细介绍了如何使用Gson和Fastjson库进行图书对象的序列化与反序列化操作,包括单个对象、集合转换以及JSON字符串解析。
635

被折叠的 条评论
为什么被折叠?



