栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSON解析(Gson和FastJson)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSON解析(Gson和FastJson)

JSON解析(Gson和FastJson)

一、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得到大力推广,成为目前主要的数据传输方式。

1.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包

2.引入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包

2.引入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)); //  李四
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/770655.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号