JSON (JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前端和后端交互数据。JSON可表示对象、数组、数字、字符串、布尔值和null值等数据类型。在JSON中,对象是由花括号包裹的一组键值对(key-value)代码,示例:
{ "name": "Tom","age": 18,"city": "Shanghai","hobbies": ["reading","sports","travel"],"isstudent": true,"resume": null }
以上示例为一个JSON对象字符串,包含了一个名为Tom的18岁的Shanghai市民的信息。其中,键值对的key与value之间使用英文冒号分隔,每组键值对之间使用逗号分隔。值可以是一个数组、一个对象、一个布尔值、一个数字、一个字符串或null。其中,字符串需使用双引号包裹,表示字符串类型。如果想表示一个特殊字符可使用反斜杠进行转义,例如表示换行符 \n 等。注意,JSON中不支持注释。
JSON还可以表示数组,在JSON中,数组是由方括号包裹的一组数据,数据之间使用逗号分隔,示例:
["apple","banana","orange",5,false,null,{"name": "Jerry","age": 20}]
以上示例为一个JSON数组字符串,包含了一组不同类型的数据。在数组中可以包含对象、数组、布尔值、数字、字符串或null。要注意的是,在JSON中数组中的数据类型可以不统一。
在前后端交互数据时,常用JSON进行数据格式的标准化,前端通过JSON.stringify()将JSON对象转为字符串,后端通过JSON.parse()将JSON字符串解析为对象使用。由于JSON的轻量化和易读性,JSON也被广泛运用到Web开发、移动App等领域。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。