编程菜鸟历险记01:JSON是什么?
前言
JSON是一个Java后端程序员必须要掌握、也同样是日后工作中接触最频繁的一个知识点!
一、JSON是什么?
1.全称JavaScript Object Notation ,JS对象简谱 , 是一种轻量级的数据交换格式。接地气的话:就是当下最为流行的支持不同软件平台的数据交换格式,因为越是数据量大,它的解析效率越高,所以备受程序猿群体的欢迎!
2.JSON数据格式
{
"name":"哈哈",
"info":"嘻嘻"
}
说明:键与值之间使用冒号连接,多个键值对之间使用逗号分隔.。键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错,而JS能正确解析) 键值对的值,可以是JS中的任意类型的数据。
二、常用JSON包及使用步骤
1.引入库
1.Java中只要是使用第三方工具的,第一步做的永远都是引入相关的依赖或者导入jar包
2.常用的2个json包,一个是阿里爸爸的fastjson还有谷歌的gson,两者功能基本一致,使用方法略有差别。阿里的包里面都是静态方法,使用起来不需要创建对象,更为方便;而谷歌的使用JSON转换,首先需要创建JSON对象,当然只使用一次的话,使用匿名对象也比较方便。
3.贴两个使用频率较高的maven资源:
1>gson2.8.5
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
2>fastjson 1.2.75
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</dependency>
2.gson实践操作
1.对象转JSON
String json = new Gson().toJSON(要转换的对象);
2.JSON转对象
对象 = new Gson().fromJson(JSON字符串,对象类型.class);
String json = "{\"id\":1,\"name\":\"卡卡\",\"age\":20,\"sex\":\"男\"}";
People p1= new Gson().fromJson(json, People.class);
3.fastjson实践操作
1.对象转JSON
String json=JSON.toJSONString(要转换的对象);
2.JSON转对象
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
3.JSON转数组
List<类型> list=JSON.parseArray(JSON字符串,类型.class);
注:这里转化为数组,参数里面写的类型,其实是列表中元素的类型。且对于任意JSON数据都可以转化为map集合,因为都是键值对的存储方式。
总结
JSON本身并不难,但它确实程序员要掌握的必不可少的技能点,在学习的初期尤其要注意这种未来会常用的知识点;掌握不到位,很容易像高考的时候因为在一些简单题上丢分,而在我们未来的工作中可能造成更大的问题!望与各位同行者共勉!