JSON = ?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
JSON 语法规则
在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:
※对象表示为键值对
※数据由逗号分隔
※花括号保存对象
※方括号保存数组
※使用JSON前导入JSON的jar包(例如:fastjson-1.2.47.jar)
JSON 的常用语法
function testJson(){
//js的json格式对象
var obj = { "name" : "zhangsan" , "age" : 18 , "speak" : function sayHello(){
alert("hello");
}}
console.log(obj.speak()); //speak();在网页上作出提示
----------------------------------- 分 割 线 --------------------------------------------------
//json数组,也可以存放对象
var arr = [ obj , "lisi" , { "name" : "zhangsan" , "age" : 18 } ];
console.log(arr[2].name); //arr[2]取得数组中下标为2的对象属性 : "name" : "zhangsan"
}
<button onclick="testJson()">点击测试</button>
JSON 对象转换成字符串
function jsonObj2Str(){
var obj = { "name" : "zhangsan" , "age" : 18 };
var objstr = JSON.stringify(obj);
console.log(typeof objstr);
console.log(objstr);
}
<button onclick="jsonObj2Str()">点击测试</button>
JSON 格式的字符串转换成 JSON 对象
function str2JsonObj(){
var objstr = '{ "name" : "zhangsan" , "age" : 18 }';
var obj = JSON.parse(objstr);
console.log(typeof obj);
console.log(obj.name);
}
<button onclick="str2JsonObj()">点击测试</button>