190720-01(JSON 语法){键值对/对象/JSON转换格式}

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"

}

 

JSON 对象转换成字符串

function jsonObj2Str(){

var obj = { "name" : "zhangsan" , "age" : 18 };

var objstr = JSON.stringify(obj);

console.log(typeof objstr);

console.log(objstr);

}


输出至浏览器后台的字符串


JSON 格式的字符串转换成 JSON 对象

function str2JsonObj(){

var objstr = '{ "name" : "zhangsan" , "age" : 18 }';

var obj = JSON.parse(objstr);

console.log(typeof obj);

console.log(obj.name);

}

 


输出至浏览器后台的JSON对象

你可能感兴趣的:(190720-01(JSON 语法){键值对/对象/JSON转换格式})