一: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 //返回值 }