JSON解析------GJON and FastJSON

什么是JSON

JavaScript Object Notation JS对象简谱,是一种轻量级的数据交换格式
JSON数据就是一段由一堆大括号,中括号,逗号,以及键值对组成的一串字符

JSON的数据结构

  1. null: 表示为 null
  2. boolean: 表示为 true 或 false
  3. number: 一般的浮点数表示方式
  4. string: 表示为 “…”
  5. array: 表示为 数组[ … ]
    但是[ ]的键.getClass()获取的是ArrayList类型
  6. object: 表示为 对象{ …}

JSON的对象格式

  • 一个对象,由一个大括号{ }表示
    括号中 通过键值对来描述对象的属性与函数
    (可以理解为,大括号中,包含的是一个个的键值对.)

  • 格式:
    键与值之间使用冒号连接,多个键值对之间使用逗号分隔
    键值对的键应使用引号引住(通常Java解析时,键不使用引号会报错.而IS能正确解析.)
    键值对的值,可以是JS中的任意类型的数据

JSON的数组格式

  • 在JSON格式中数组可以与对象嵌套使用
    [元素1,元素2,…]
    元素可以是对象

Java与JSON的转换

企业中后端人员经常用JSON传递一个对象

通过将一个Java对象通过.toJSON()转换成一个JSON字符串,另一个拿到这一串字符串之后
然后又通过.fromJSON()来拿到对象这样的一个过程.

GSON

  • 将对象转换成json字符串 很简单,只需要四步:
  1. 导入jar包
  2. 创建GSON对象
  3. 创建要转换的对象
  4. 转换
//创建GSON对象
Gson g = new Gson();
//创建要转换的对象
Person p = new Person("张三",18);
//转换
String s = g.toJson(p);
  • 将JSON字符串转换回对象
 Person person = g.fromJson("{\"name\":\"张三\",\"age\":18}", Person.class);

FastJSON

  • 将对象转换成json字符串
  1. 导入jar包
  2. 创建要转换的对象
  3. 转换
//创建要转换的对象
Person p = new Person("张三",18);
//转换
String s = JSON.toJSONString(p);
  • 将JSON字符串转换回对象
 String s1 = JSON.parseObject("\"张三\",18", String.class);
  • 将JSON字符串转换回数组
 List<String> strings = JSON.parseArray("[\"123\",\"234\",\"345\"]", String.class);

jar包

度娘搜GJON,FastJSON,找到github的开源地址,点进去就有的download

有什么不对欢迎指正,后期深入了解也会进行更改

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值