JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式
JS对象简谱,那么JSON如何转换为JS对象: JSON文本格式在语法上与创建 JavaScript 对象的代码相同。 由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。
优点:
格式:
{"key":"value","key2":"value"}
\
来转义字符{}
来保存对象[]
来保存数组key : value
"name" : "ymm"
JSON的值可以是:
{
"key": {
"name": "ymm",
"age": 18
}
}
JSON 对象使用在大括号 {…} 中书写。
对象可以包含多个 **key/value(键/值)**对。
key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)
JSON 数组在中括号中书写。
中括号 [] 保存的数组是值(value)的有序集合。一个数组以左中括号 [ 开始, 右中括号 ] 结束,值之间使用逗号 , 分隔。
{
"key":[1,2,3,4,5],
"key":[{
"name":"a",
"age":18
},{
"name":"b",
"age":19
}]
}
JSON的最常见的用法,从服务器读取JSON数据,将JSON数据转换为js对象,然后在网页中使用
栗子:
var txtJson = '{ "star_male" : [' +
'{ "name":"鹿晗" , "age":26 },' +
'{ "name":"李易峰" , "age":29 },' +
'{ "name":"陈赫" , "age":31 } ]}';
eval()
可用于将JSON文本转换为JS对象var obj = eval ("(" + txtJson + ")");
alert("得到的值:" + obj.star_male[0].name);
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有