六道轮回的博客

JSON代码书写规范

  在AJAX实现前后台数据交互的时候,通常使用JSON的数据格式,对于JSON来说,有严格的代码规范,一旦格式出问题,就无法显示出相应效果,同时还不在控制台报错。那么JSON的书写有哪些规范。

JSON是什么?

  在前后台的交互中,通常要互相传递消息,那就需要一种两方面都能“听懂的语言”,数据格式这里就代表语言。JSON就是前后台中都能理解的一种“语言”。

JSON的类型

  JSON也有不同的组织形式,一种是JSON对象,一种为JSON数组。因此,在书写的代码当中,需要遵循基本的对象、数组的书写方式。

1.数组方式

复制代码
 1         [{
 2             "city" : "BeiJing",
 3             "num" : 5
 4         }, {
 5             "city" : "ShenZhen",
 6             "num" : 5
 7         }, {
 8             "city" : "XiaMen",
 9             "num" : 5
10         }]
复制代码

2.对象方式

复制代码
 1         {
 2             "user" : "ZhangSan",
 3 
 4             "type" : "work",
 5 
 6             "team" : [{
 7                 "city" : "BeiJing",
 8                 "num" : 3
 9             }, {
10                 "city" : "GuangZhou",
11                 "num" : 3
12             }, {
13                 "city" : "ShangHai",
14                 "num" : 3
15             }]
16         }
复制代码

书写JSON的注意事项

1. 数组或对象之中的字符串必须使用双引号,不能使用单引号

{'user' : 'zhangsan'}//不合法
{"user": 'zhangsan'}//不合法

 

2. 对象的成员名称必须使用双引号

{"user" : "zhangsan"}//合法

3. 数组或对象最后一个成员的后面,不能加逗号

1         [{
2             "city" : "BeiJing",
3             "num" : 5,//不合法
4         }, {
5             "city" : "ShenZhen",
6             "num" : 5,//不合法
7         }]

 

4. 数组或对象的每个成员的值,可以是简单值,也可以是复合值。简单值分为四种:字符串、数值(必须以十进制表示)、布尔值和null(NaN, Infinity, -Infinity和undefined都会被转为null)。复合值分为两种:符合JSON格式的对象和符合JSON格式的数组。

{"age" : ox16}//不合法,数值必须是十进制的
{"city" : undefined}//使用undefined,不合法
1 {"city" : null,
2 "getcity": function() {
3   console.log("错误用法");
4 }}//JSON中不能使用自定义函数或系统内置函数(如Date())

posted on   Y.S.Z  阅读(8644)  评论(1编辑  收藏  举报

编辑推荐:
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
阅读排行:
· PPT革命!DeepSeek+Kimi=N小时工作5分钟完成?
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地
· 程序员转型AI:行业分析
· 重磅发布!DeepSeek 微调秘籍揭秘,一键解锁升级版全家桶,AI 玩家必备神器!

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示