2021-07-08

6 篇文章 1 订阅

编程菜鸟历险记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本身并不难,但它确实程序员要掌握的必不可少的技能点,在学习的初期尤其要注意这种未来会常用的知识点;掌握不到位,很容易像高考的时候因为在一些简单题上丢分,而在我们未来的工作中可能造成更大的问题!望与各位同行者共勉!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值