JSON笔记

 前端系列
一、HTML5
二、CSS3
三、JavaScript
四、jQuery
五、BootStrap
六、Element
七、Ajax
八、JSON
九、VUE3


一、概述

1、概念:`JavaScript Object Notation`。JavaScript 对象表示法。

2、作用:由于其语法格式简单,层次结构鲜明,现多用于作为==数据载体==,在网络中进行数据传输。

二、JSON 基础语法

1、定义格式 `JSON` 本质就是一个字符串,但是该字符串内容是有一定的格式要求的。

定义格式如下: var 变量名 = '{"key":value,"key":value,...}';

2、JSON的数据类型: `JSON` 串的键要求必须使用双引号括起来,而值根据要表示的类型确定。value 的数据类型分为如下

  • 数字(整数或浮点数)
  • 字符串(使用双引号括起来)
  • 逻辑值(true或者false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null

实例:var username = {"name":"张三", "age":43, friends:["李四","王五","赵六"], son:{"name":"张三的儿子", "age":"8"}, "boolean":"true", "xy":null}

3、实例: 发送异步请求携带参数 注意:

js 提供的 `JSON` 对象我们只需要了解一下即可。因为 `axios` 会自动对 js 对象和 `JSON` 串进行想换转换。

发送异步请求时,如果请求参数是 `JSON` 格式,那请求方式必须是 `POST`。因为 `JSON` 串需要放在请求体中。

三、JSON串和Java对象的相互转换 * 请求数据:JSON字符串转为Java对象 * 响应数据:Java对象转为JSON字符串

1、Fastjson概述: `Fastjson` 是阿里巴巴提供的一个Java语言编写的高性能功能完善的 `JSON` 库,是目前Java语言中最快的 `JSON` 库,可以实现 `Java` 对象和 `JSON` 字符串的相互转换。

2、Fastjson 使用

1.导入坐标 

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.62</version>
    </dependency>

2.Java对象转

JSON String jsonStr = JSON.toJSONString(obj);

3.JSON字符串转Java对象

User user = JSON.parseObject(jsonStr, User.class);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值