JSON解析
Gson解析
将对象转换为JSON字符串
-
引入jar包
-
创建Gson对象
-
转换
代码如下:
Book b = new Book("1111","西游记","打妖怪");
//创建Gson对象
Gson gson = new Gson();
//转换
String s = gson.toJson(b);
System.out.println(s);
将字符串转换回对象
- 创建Gson对象
- 转换(book b = new Gson().fromJson())
- 代码如下:
/**
* 将字符串转换为对象
*/
//创建Gson对象
Gson g = new Gson();
//转换
Book b = g.fromJson("{\"id\":\"1111\",\"name\":\"西游记\",\"info\":\"打妖怪\"}",Book.class);
System.out.println(b);
FastJson
对象转字符串
- 引入jar包
- 转换
- 代码如下
Book c = new Book("1234","帅哥如何秃头","代码没写完哪有脸睡觉");
//转换
String s = JSON.toJSONString(c);
System.out.println(s);
对象转字符串
代码如下:
//{"id":"1234","info":"代码没写完哪有脸睡觉","name":"帅哥如何秃头"}
Book book = JSON.parseObject("{\"id\":\"1234\",\"info\":\"代码没写完哪有脸睡觉\",\"name\":\"帅哥如何秃头\"}",Book.class);
System.out.println(book);
System.out.println(book.getId());
System.out.println(book.getInfo());
System.out.println(book.getName());
总结
Gson
对象转字符串:Json.toString(对象);
字符串转对象:g.fromJson(“字符串”);
FastJson
对象转字符串:JSON.toJSONString(对象);
字符串转对象:JSON.parseObject(“字符串”);