两分钟带你了解 JSON

欢迎关注我的私人博客, 以及我的公众号【一起学数据结构与算法】,和我一起成长~!

什么是 JSON

JSON(JavaScript Object Notation,JS对象简谱)是一种数据交换格式

将编程语言中的数据类型(比如数字、数组、字符串、对象等)转化为 JSON 字符串就可以在网络中进行传输,然后编程语言再解析 JSON 文档就可以将数据转换为对应的格式。

其中将某种语言的数据转化为 JSON字符串可以看做是编码,将 JSON 字符串转化为对应的数据可以看做是解码

JSON 结构和语法

JSON 文件有一个基础元素和两个结构,基础元素指的就是键值对,两个结构指的是对象和数组。

  • 键值对的键是字符串,值可以是多种数据类型,比如字符串、数字、三种字面量(true,false,null)、数组或者对象。

    其中字符串是任意数量 Unicode 字符的集合,单独的字符就是一个单独的字符串,使用反斜线转义。

  • 对象是一组被大括号 {} 括起来的键值对的集合,每一个键值对之间采用 , 间隔;

  • 而数组则是一组被中括号 [] 括起来的值的集合,每一个值之间使用 , 分隔。

JSON 文件示例

下面所示例子是一个数组和集合的嵌套。

{
   
    "students" : [
        {
   
            "name" : "yyy",
            "age" : 18, 
        },

        {
   
            "name" : "zzz",
            "age" : 19,
        },
	]
}

Java 中 JSON 的编解码接口

以下是搬运的菜鸟教程

Java 没有内置的解析 JSON 的库,需要借助第三方类库,常见的类库有:

  • Gson: 谷歌开发的 JSON 库,功能十分全面。
  • FastJson: 阿里巴巴开发的 JSON 库,性能十分优秀。
  • Jackson: 社区十分活跃且更新速度很快。

本节介绍的 API 是 FastJson 中的 API。

环境配置

在 Maven 构建的项目中,在 pom.xml 文件中加入以下依

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值