当前位置: 首页 > news >正文

18.谈谈你对JSON的理解

JSON 是一种基于文本的轻量级的数据交换格式。它可以被任何的编程语言读取和作为数据格式来传递。

在项目开发中,使用 JSON 作为前后端数据交换的方式。在前端通过将一个符合 JSON 格式的数据结构序列化为 JSON 字符串,然后将它传递到后端,后端通过 JSON 格式的字符串解析后生成对应的数据结构,以此来实现前后端数据的一个传递。

因为 JSON 的语法是基于 js 的,因此很容易将 JSON 和 js 中的对象弄混,但是应该注意的是 JSON 和 js 中的对象不是一回事,JSON 中对象格式更加严格,比如说在 JSON 中属性值不能为函数,不能出现 NaN 这样的属性值等,因此大多数的 js 对象是不符合 JSON 对象的格式的。

在 js 中提供了两个函数来实现 js 数据结构和 JSON 格式的转换处理,

  • JSON.stringify 函数,通过传入一个符合 JSON 格式的数据结构,将其转换为一个 JSON 字符串。如果传入的数据结构不符合 JSON 格式,那么在序列化的时候会对这些值进行对应的特殊处理,使其符合规范。在前端向后端发送数据时,可以调用这个函数将数据对象转化为 JSON 格式的字符串。
  • JSON.parse() 函数,这个函数用来将 JSON 格式的字符串转换为一个 js 数据结构,如果传入的字符串不是标准的 JSON 格式的字符串的话,将会抛出错误。当从后端接收到 JSON 格式的字符串时,可以通过这个方法来将其解析为一个 js 数据结构,以此来进行数据的访问。
http://www.lryc.cn/news/300156.html

相关文章:

  • 绝地求生:“觉醒之旅”通行证曝光,西游主题通行证及成长型武器即将上线
  • JS如何判断普通函数与异步(async)函数
  • ndk-r20b 编译 boost 1.74。
  • 尚硅谷最新Node.js 学习笔记(四)
  • 掌握XGBoost:GPU 加速与性能优化
  • 【2024年毕设系列】如何使用Anaconda和Pycharm
  • Blazor OIDC 单点登录授权实例5 - 独立SSR App (net8 webapp ) 端授权
  • 基于蒙特卡洛的电力系统可靠性分析matlab仿真,对比EDNS和LOLP
  • Spring boot整合redisson报错
  • 【AIGC】Stable Diffusion的ControlNet插件
  • 【蓝桥杯单片机入门记录】认识单片机
  • Rust 数据结构与算法:3栈:用栈实现符号匹配
  • 用ESP8266快速实现WIFI红外遥控器(SoC模式)
  • 微服务OAuth 2.1认证授权可行性方案(Spring Security 6)
  • Maui blazor ios 按设备类型设置是否启用safeArea
  • C#系列-使用 Minio 做图片服务器实现图片上传 和下载(13)
  • 生活篇——华为手机去除负一屏
  • 2024牛客寒假算法基础集训营2-c Tokitsukaze and Min-Max XOR
  • C语言:指针的基础详解
  • PHP+vue+mysql校园学生社团管理系统574cc
  • VS Code中主程序C文件引用了另一个.h头文件,编译时报错找不到函数
  • 边缘计算:重塑数字世界的未来
  • 2024 前端面试题 附录3
  • [Vue warn]: Duplicate keys detected: ‘1‘. This may cause an update error.
  • Docker-Learn(二)保存、导入、使用Docker镜像
  • 第三百一十五回
  • 区块链(一): 以太坊基础知识
  • 高级FPGA开发之基础协议PCIe
  • Vue核心基础1:数据代理
  • 12 ABC串口接收原理与思路