说到这个Json类型的解析,先来想这样几个问题:
- json是什么?-- 轻量级的数据交换格式
- json文件的格式是什么样子的? --- { name : "白皮书", info : "讲述了项目的演进过程", page : ["第一页","第二页"] }
- json文件用来做什么?-- 前后端数据交互
既然有了这几个问题的答案,那就可以着手来研究今天的主题:解析!
方法一:Gson:
将对象转换为json字符串:
- 1. 引入JAR包
- String json = new Gson().toJSON(对象);
举例说明:Book book = new Book("白皮书",讲述了项目的演进过程");
String json = new Gson().toJSON(book);
将json字符串转换为对象:
- 1. 引入JAR包
- 2. 对象 = new Gson().fromJson(JSON字符串,对象类型.class);
举例说明:String json = "{\"id\":1,\"name\":\"金苹果\"}";
Book book = new Gson().fromJson(json, Book.class);
方法二:FastJson:
将对象转换为json字符串:
转换JSON字符串的步骤:
- 1. 引入JAR包
- 2. String json=JSON.toJSONString(要转换的对象);
举例说明:Book book = new Book(3,"金苹果");
String json=JSON.toJSONString(b);
将json字符串转为对象:
- 1. 引入JAR包
- 2. 类型 对象名=JSON.parseObject(JSON字符串, 类型.class); 或List<类型> list=JSON.parseArray(JSON字符串,类型.class);
举例说明:String json = "{\"id\":1,\"name\":\"金苹果\"}";
Book book = JSON.parseObject(json, Book.class);