一、JSON是什么?
1.JSON的格式 二、JSON在Java中解析
方法一.Gson
1.下载jar包2.引入jar包3.Gson的使用 方法二.FastJson
1.下载jar包2.引入jar包3.FastJson的使用
一、JSON是什么?
JSON : Javascript Object Notation 是一种轻量型的数据交换格式
早前程序员是用XML来进行数据传输的,
但JSON出现后,由于其更便于程序员阅读,并且计算机解析的速度更快,在进行网络传输时所占空间更小,传输速度更快,JSON得到大力推广,成为目前主要的数据传输方式。
{
"name":"张三",
"sex":"男"
}
这里顺便看看其他语言的定义格式,由此可以感受到JSON的不同之处
Java:
Class Person {
String name;
String sex;
get和set方法...
}
Person person = new Pweson();
person.setName("张三");
person.setSex("男");
Javascript:
let person = new Object(); person.name = "张三"; pweson.sex = "男"
XML:
二、JSON在Java中解析 方法一.Gson 1.下载jar包张三 男
去GitHub里下载Gson的开源jar包
把jar包导入项目中
3.Gson的使用将对象转换为JSON字符串
//将对象转换为JSON字符串
String json = new Gson().toJson(要转换的对象);
//例子
User user = new User("张三","男");
String json = new Gson().toJson(user);
System.out.println(json); //{"userName":"张三","sex":"男"}
将JSON字符串转换为对象
//将JSON字符串转换为对象
类型 对象名 = new Gson().fromJson(JSON字符串,类型.class);
//例子
//将{"userName":"张三","sex":"男"}转换为对象
String json = "{"userName":"张三","sex":"男"}";
User user = new Gson().fromJson(json,User.class);
System.out.println(user.getSex()); // 男
方法二.FastJson
1.下载jar包
去GitHub里下载FastJson的开源jar包
把jar包导入项目中
3.FastJson的使用将对象转换为JSON字符串
//将对象转换为JSON字符串
String json = JSON.toJSONString(要转换的对象);
//例子
User user = new User("张三","男");
String json = JSON.toJSONString(user);
System.out.println(json); //{"userName":"张三","sex":"男"}
将JSON字符串转换为对象或List集合
//将JSON字符串转换为对象
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
//将JSON字符串转换为List集合
List<类型> list=JSON.parseArray(JSON字符串,类型.class);
//将{"userName":"张三","sex":"男"}转对象例子
String json = "{"userName":"张三","sex":"男"}";
User user = JSON.parseObject(json,User.class);
//将["张三","李四","王五"]转List集合
String json = "["张三","李四","王五"]";
List strings = JSON.parseObject(json,String.class);
System.out.println(strings.get(1)); // 李四



