json格式
发布网友
发布时间:2022-04-20 17:37
我来回答
共4个回答
热心网友
时间:2022-04-20 08:27
json格式:
1、数组字面量
数组字面量,是用一对方括号括起一组用逗号隔开的 javascript 值,例如:
var aNames=["hello", 12, true , null];
2、 对象字面量
对象字面量,是通过两个花括号来定义的。在花括号内可以放置任意数量的“名称-值”对,定义格 式字符串值”。除了最后一行外,每个“名称-值”对后必须有一个逗号(这与Perl 中的联合数组的定义有些类似)。例如:
var oCar = {
"color": "red",
"doors" : 4,
"paidFor" : true
};
3、 混合字面量
可以混用对象和数组字面量,来创建一个对象数组,或一个包含数组的对象。例如:
{comments:[
{
id:1,
author:"someone1",
url:"http://someone1.x2design.net",
content:"hello"
},
{
id:2,
author:"someone2",
url:"http://someone2.x2design.net",
content:"hello"
},
{
id:3,
author:"someone3",
url:"http://someone3.x2design.net",
content:"hello"
}
]};
4、JSON 语法
在Ajax应用中,就是服务器直接生成javascript语句,客户端获取后直接用eval方法来获得这个对象,这样就可以省去解析XML的性能损失。 同时,在javascript 通信中使用JSON作为数据格式的好处很名下,可以立即获得数据的值,因此可以更快的访问其中包含的数据。
var oCarInfo = eval("(" + sJSON + ")");
请记住:在javascript中花括号也是一个语句。要让解析器知道这个花括号表示的是一个对象而非一个语句的唯一方法是能否找到封装它的圆括号 (是用来说明代码是一个表达式而非一个语句)。
热心网友
时间:2022-04-20 10:01
从上面的代码,谈下我的理解:
1. 上面的代码,其重点是调用一个 showUI 的函数,这个函数其功能大概是根据传递过来的参数来显示某个UI的。
2. 传递给 showUI 函数的参数,由于传递的参数数量比较多,所以采用的是将多个参数打包成 json 字符串的形式。
3. json 简单说就是 javascript 中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构,举例,其形式如下:
{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}
4. "{ \"style\":\"default\", \"views\" :[ { \"type\":\"Label\", \"text\":\"设置\", \"size\":25,\"align\":\"center\",\"color\":\"0,0,255\"},{\"type\":\"RadioGroup\", \"list\":\"选项1,选项2,选项3,选项4,选项5,选项6,选项7\",\"select\":\"1\"},{\"type\":\"Edit\", \"prompt\":\"测试三下\",\"text\":\"默认值\", \"size\":15,\"align\":\"left\", \"color\":\"255,0,0\"},{\"type\":\"CheckBoxGroup\", \"list\":\"选项1,选项2,选项3,选项4,选项5,选项6,选项7\",\"select\":\"3@5\"}]}"
看起来上面的挺复杂,将这个格式重新排列下,可能更容易看出来:
{
"style": "default",//风格名称
"views": [//风格的具体样式设置
{
"type": "Label",//Label元素的设置
"text": "设置",
"size": 25,
"align": "center",
"color": "0,0,255"
},
{
"type": "RadioGroup",//RadioGroup元素的设置
"list": "选项1,选项2,选项3,选项4,选项5,选项6,选项7",
"select": "1"
},
{
"type": "Edit",//Edit元素的设置
"prompt": "测试三下",
"text": "默认值",
"size": 15,
"align": "left",
"color": "255,0,0"
},
{
"type": "CheckBoxGroup",//CheckBoxGroup元素的设置
"list": "选项1,选项2,选项3,选项4,选项5,选项6,选项7",
"select": "3@5"
}
]
}
从上面的数据结构可以看出,这些参数是对UI一些元素进行设置。
热心网友
时间:2022-04-20 11:53
MySQL 从 5.7 开始,增加了新的数据类型:JSON。
JSON 类型的出现,弥补了 MySQL 长期以来相比其他关系型数据库的非标准化特性略势,比如可以用 JSON 来实现类似字典、数组等类型。以及之后大量针对 JSON 类型字串的相关遍历方法与函数。
比如对数组来说,简单的遍历路径为 "$[数组小标]" 或者 "$[*]" 来一次性遍历所有元素。MySQL 8.0 又新增了对于数组元素的范围遍历,比如 "$[m to n]",表示遍历下标为 m 到 n 的元素。
热心网友
时间:2022-04-20 14:01
想这样, {a:"a"}这就是一个JSON数据。 JSON数据是用键值对的形式存储的。冒号(:)前面的是键,冒号后面的是值。JSON,的每一个值之间可以用分号(;)隔开。大的类可以用{}大括号包围他其中的值,集合可以用[]中括号,包围值