JSON代码书写规范
时间:2022-05-04
本文章向大家介绍JSON代码书写规范,主要内容包括JSON是什么?、JSON的类型、书写JSON的注意事项、不合法JSON的举例、案例2:属性名没有使用双引号,不合法、案例3:使用16进制数字,不合法、案例4:使用undefined,不合法、案例5:逗号使用错误,不合法、案例6:使用自定义函数或内置函数(如Date),不合法、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
HTML5学堂:在AJAX实现前后台数据交互的时候,通常使用JSON的数据格式,对于JSON来说,有严格的代码规范,一旦格式出问题,就无法显示出相应效果,同时还不在控制台报错。今天我们一起总结一下,JSON的书写有哪些规范。
JSON是什么?
在前后台的交互中,通常要互相传递消息,那就需要一种两方面都能“听懂的语言”,数据格式这里就代表语言。JSON就是前后台中都能理解的一种“语言”。
JSON的类型
JSON也有不同的组织形式,一种是JSON对象,一种为JSON数组。因此,在书写的代码当中,需要遵循基本的对象、数组的书写方式。
数组方式
[{
"city" : "BeiJing",
"num" : 5
}, {
"city" : "ShenZhen",
"num" : 5
}, {
"city" : "XiaMen",
"num" : 5
}]
对象方式
{
"user" : "H5course",
"type" : "studyNetwork",
"team" : [{
"city" : "BeiJing",
"num" : 5
}, {
"city" : "ShenZhen",
"num" : 5
}, {
"city" : "XiaMen",
"num" : 5
}]
}
书写JSON的注意事项
1 数组或对象之中的字符串必须使用双引号,不能使用单引号
2 对象的成员名称必须使用双引号
3 数组或对象最后一个成员的后面,不能加逗号
4 数组或对象的每个成员的值,可以是简单值,也可以是复合值。简单值分为四种:字符串、数值(必须以十进制表示)、布尔值和null(NaN, Infinity, -Infinity和undefined都会被转为null)。复合值分为两种:符合JSON格式的对象和符合JSON格式的数组。
不合法JSON的举例
案例1:使用单引号,不合法
{'user' : 'HTML5学堂'}
案例2:属性名没有使用双引号,不合法
{user : "HTML5学堂"}
案例3:使用16进制数字,不合法
{"age" : 0x12}
案例4:使用undefined,不合法
{"age" : undefined}
案例5:逗号使用错误,不合法
[{
"city" : "BeiJing",
"num" : 5,
}, {
"city" : "ShenZhen",
"num" : 5,
}]
案例6:使用自定义函数或内置函数(如Date),不合法
{
"user" : "HTML5学堂",
"ftn" : function(){
console.log('不能这么用啊');
}
}
- E路阳光
- 解决微信公众平台IP白名单
- 基于Cef内核的多店铺登录器(含源码)
- Android解析ClassLoader(二)Android中的ClassLoader
- 近期开发中遇到的问题总结
- Apache Spark中的决策树
- 数据结构是哈希表(hashTable)
- 【翻译】在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用(一)
- 基于JQuery EasyUI的WebMVC控件封装(含源码)
- Android系统源码分析-JNI
- EntityFrameWork实现部分字段获取和修改(含源码)
- 基于Ado.Net的日志组件
- Do you kown Asp.Net Core -- 配置Kestrel端口
- 【翻译】在Visual Studio中使用Asp.Net Core MVC创建第一个Web Api应用(二)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- linux中使用boost.python调用c++动态库的办法
- 在Linux系统下上传项目到码云的办法
- PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】 原创
- Linux(Ubuntu 18.04)上安装Anaconda步骤详解
- php web环境和命令行环境下查找php.ini的位置
- PHP大文件分块上传功能实例详解
- Linux 命令行通配符及转义符的实现
- Python爬虫抓取指定网页图片代码实例
- PHP变量作用域(全局变量&局部变量)&global&static关键字用法实例分析
- CentOS 7 安装Chrome浏览器的方法
- PHP高级编程之消息队列原理与实现方法详解
- thinkphp5.1框架模板布局与模板继承用法分析
- Linux内核设备驱动之内存管理笔记整理
- Matplotlib 绘制饼图解决文字重叠的方法
- Yii 实现数据加密和解密的示例代码