JAVA中的JSON解析
前言
提示:本文主要讲解在JAVA中的两种转换JSON的jar包
一、GSON
1.下载和导入包
到github下载最新的GSONjar包(点击链接下载),在程序中导入jar包.
2. 解析
- 将对象转换为JSON字符串
//创建Gson对象
Gson g = new Gson();
//声明一个book对象
Book book = new Book(1001,"金苹果","种苹果好辛苦");
//转换
String s = g.toJson(book);
运行结果:
{"id":1001,"name":"金苹果","info":"种苹果好辛苦"}
- 将JSON字符串转换为对象
//创建Gson对象
Gson g = new Gson();
//转换为Book类
Book book = new Gson().fromJson("{\"id\":1001,\"name\":\"金苹果\",\"info\":\"种苹果好辛苦\"}", Book.class);
//打印Book类
System.out.println(book);
运行结果:
Book{id=1001, name='金苹果', info='种苹果好辛苦'}
二、FastJson
1.下载和导入包
到github下载最新的FastJsonjar包(点击链接下载),在程序中导入jar包.
2.解析
- 将对象转换为JSON字符串
//创建book对象
Book book = new Book(1001,"金苹果","种苹果好辛苦");
//转换成json
String s = JSON.toJSONString(book);
System.out.println(s);
运行结果:
{"id":1001,"info":"种苹果好辛苦","name":"金苹果"}
- 将JSON字符串转换为对象
//转换
Book book = JSON.parseObject("{\"id\":1001,\"name\":\"金苹果\",\"info\":\"种苹果好辛苦\"}", Book.class);
//打印book对象
System.out.println(book);
运行结果:
Book{id=1001, name='金苹果', info='种苹果好辛苦'}