对JSON的理解

27 阅读1分钟

定义

  • JSON是一种基于文本的轻量级的数据交换格式,它可以被任何的编程语言读取和作为数据格式来传递
  • 在项目开发中,使用JSON来作为前后端数据交换的方式,在前端通过将一个符合JSON格式的数据结构序列化JSON字符串,然后将它传递到后端,后端通过JSON格式的字符串解析后生成对应的数据结构,以此来实现前后端数据的一个传递

语法格式

  • JSON的语法是基于js的,但和js中的对象有很大区别,JSON中对象格式更加严格,大多数js的对象是不符合JSON的语法要求的
  • JSON中属性值不能为函数,不能出现NaN这样的值

js数据结构和JSON数据结构的转换

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

-----------------------------------------------------------------------------------------------2024.5.2每日一题