JSON解析

1.什么是JSON

json的全称为:JavaScript Object Notation,是一种轻量级的数据交互格式。
采用完全独立于编程语言的文本格式来存储和表示数据

背景:数据传输是我们在敲代码时,经常遇到的一个场景,前后端交互。给数据一个统一的格式有利于我们编写和解析数据。

2,JSON的格式

json中含有两种复合类型的值:数组、对象
基本类型的值有四种:字符串、数值(必须以十进制表示)、布尔值、null

要求:

  • 字符串必须使用双引号表示,不能使用单引号。
  • 对象的键名最好放在双引号里面。
  • 成员之间使用逗号隔开
  • 复合数据类型之间可以嵌套

比如

 

 

3,JSON相较于XML的优势

JSON数据量小,容易解析,传输速度更快

4,Java对JSON数据的解析方式

(1)Gson

 

 

将JSON字符串解析为Java对象:

 

 

(2)FastJson

将对象序列化为JSON字符串 

 

将JSON字符串(JSON对象)解析为Java对象:

 

 

 将JSON字符串(JSON数组)解析为数组:

返回一个List对象

 

注意: 使用fastjson对Java对象进行序列化时,要求该对象是一个javabean,包含get/set方法。因为fastjson对Java对象序列化时,通过get方法获取属性并序列化;而gson则是通过反射获取属性并序列化 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值