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"

}

<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>


输出至浏览器后台的JSON对象
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容