博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10. JavaScript学习笔记——JSON
阅读量:6324 次
发布时间:2019-06-22

本文共 1684 字,大约阅读时间需要 5 分钟。

10. JSON

///【JSON是一种数据格式,不是JS 独有的】///【JSON语法】/*1.数据书写格式:"name":value,JSON要求给属性名加上【双引号】,JSON不能用单引号2.JSON值可以是:数字(整数、浮点数),字符串,布尔值(true false),数组,对象,null,注意没有undefined3.数据由逗号分隔4.大括号保存对象5.中括号保存数组*/{    "bool":false,    "str":"string",    "num":12.3,    "null":null,    "arr":[1,"b",true],    "obj":{   //数组、对象可以任意嵌套        "a1":[1,2,3],        "a2":false    }}///【JSON对象】//访问对象alert(Jobj.name);//通过点alert(Jobj["name"]);//通过[],同时这两种方法也可以修改//循环对象for(x in Jobj){    console.log(x);//注意循环出的是JSON的属性名}for(x in Jobj){    console.log(Jobj[x]);//通过索引来访问属性值,循环中不能通过 . 来获取属性值}//删除对象属性delete Jobj.namedelete Jobj["name"]//JSON对象与JSON字符串var str = '{"name":"bin","age":20}';var obj = {"name":"bin","age":20};///【解析与序列化】//【JSON.parse()】//JSON通常用于与服务端交换数据,接收到的服务端数据一般是字符串,可以使用JSON.parse()方法将其转换为JS对象JSON.parse(text[,reviver]);//text是JSON字符串,reviver可选,为对象的每个成员调用此函数function(key,value){...return}//【JSON.stringify()】//向服务器发送数据时一般是字符串,用JSON.stringify()将JSON对象转换为字符串JSON.stringify(value,[,replacer[,space]]);//value是JSON对象,replacer function(key,value){...return}//【序列化选项】//JSON.stringify()还可以接收另外两个参数,第一个参数是过滤器,可以是一个数组,也可以是一个函数;第二个参数是缩进选项。//过滤结果var book = {    "title":"book1",    year:2012,    edition:3}var jsonText = JSON.stringify(book,["title"]) //只保留数组内给定的属性alert(jsonText)//{"title":"book1"}//函数形式//该函数接收两个参数,分别是键和值,然后根据键值判断,如果返回值为 undefined,则响应的属性会被删除var jsonText = JSON.stringify(book,function(key,value){    switch(key){        case "title":            return value;        case "year":            return value+5;        default: //必须加这个,必须返回value            return value;    }})//【字符串缩进】//增加可读性var jsonText = JSON.stringify(book,null,4)//缩进四个空格

  

转载于:https://www.cnblogs.com/yuanyb/p/9703851.html

你可能感兴趣的文章
在某公司工作一年的自我总结01
查看>>
通过Jetty搭建一个简单的Servlet运行环境
查看>>
装上了Fedora19
查看>>
BLDC之六种霍尔检测换相排序表
查看>>
JfreeCHart 异常:Chart image not found
查看>>
设计模式之——单例模式
查看>>
全志a13开发总结
查看>>
用 PS 调整服务器时间
查看>>
让工作自动化
查看>>
Lucene:为文本文件创建索引
查看>>
hive函数参考手册
查看>>
2019年川甘青三省三县迎新春文艺演出在四川阿坝县举行
查看>>
日本长崎市着手为和平祈念像重新上色
查看>>
春运里的铁路桥梁工:攀爬检查犹如“蜘蛛侠”
查看>>
第91届奥斯卡公布入围名单 四名华裔电影人入围
查看>>
安徽现首套被动房 可自主“呼吸”
查看>>
冬训成果何在?林丹无缘新赛季首冠状态成迷
查看>>
一个连区块链是什么都不知道的财经“专家”也敢谈比特币是泡沫?
查看>>
还原论方法无法解开意识之谜,理解意识需要整体考虑
查看>>
程序员面试被要求手写代码,你与顶级程序员的差别在哪?
查看>>