一:JSON 语法规则:
- JSON 语法是 JavaScript 对象表示法语法的子集。
- 数据在名称/值对中(JSON 值可以是:数字(整数或浮点数),字符串(在双引号中),逻辑值(true 或 false),数组(在方括号中),对象(在花括号中),null)
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
例子:
json 对象:
{
"name": "application-name",
"version": "0.0.1"
}
"name": "application-name" 等同于 name="application-name" "version": "0.0.1" 等同于 version="0.0.1"
json 数组:
{
"loadPromotions": [{"可口可乐": 3 ,"雪碧": 3 , "方便面": 3 }]
}
二:json转化为js对象:
var txt = '{ "employees" : [' +
'{ "firstName":"Bill" , "lastName":"Gates" },' +
'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';
1.eval()方法:
var obj = eval("(" + txt + ")")//必须将文本包含在括号中,避免语法错误.
2.JSON.parse()方法:
var obj =JSON.parse(txt);
三:js文件引用json文件:
ajax-getJSON()方法:
function get_ajax_json() {
$.ajaxSettingsajax.async = false;//设置阿贾克斯为同步,getJSON本身自带异步加载.
var goods_info;//定义变量
$.getJSON("../json/package.json", function (data) {
//../json/package.json:json文件的位置,data:参数
goods_info = data //赋值
});
return goods_info //返回值
}
JSON语法与JavaScript对象转换详解
5063

被折叠的 条评论
为什么被折叠?



