免费成人看片_91理论片_9191成人_992tv在线成人免费观看_国产123区在线观看_久久精品国产免费

首页 商业 > 正文

【环球报资讯】一篇文章教会你JavaScript json 解析

点击上方“前端进阶学习交流”,进行关注

回复“前端”即可获赠前端相关学习资料


(资料图)

疾风知劲草,板荡识诚臣。JSON的一个常见用途是交换数据到从一个Web服务器,当从web服务器接收数据时,数据总是一个字符串。使用JSON.parse()方法解析这些数据,数据变成JavaScript对象。一、浏览器支持

JSON.parse() 函数包括所有主要的浏览器和最新的ECMAScript(JavaScript)标准:

浏览器支持
Firefox 3.5 ,Internet Explorer 8 ,Chrome, Opera 10 ,Safari 4
二、实例 - 解析JSON1. 页面解析

想象一下,我们从Web服务器收到这个文本:

"{ "name":"John", "age":30, "city":"New York"}"

使用JavaScript函数JSON.parse() 将文本转换成JavaScript对象:

var obj = JSON.parse("{ "name":"John", "age":30, "city":"New York"}");

注:确保文字是用JSON格式,否则你会得到一个语法错误。

在你的页面中使用JavaScript对象:

项目JSON解析文本

2. 从服务器获得JSON

你可以使用AJAX请求从服务器获得JSON。

只要来自服务器的响应是用JSON格式,您可以将字符串解析成JavaScript对象。

Ajax是什么?

Asynchronous JavaScript & XML。Ajax是web开发的一种技术。

var xmlhttp = new XMLHttpRequest();xmlhttp.onreadystatechange = function() {if (this.readyState == 4 && this.status == 200) {myObj = JSON.parse(this.responseText);document.getElementById("demo").innerHTML = myObj.name;}};xmlhttp.open("GET", "json_demo.txt", true);xmlhttp.send();

服务器端 访问成功!将JSON解析的内容保存在json_demo.txt。

3. 数组作为JSON

当使用JSON.parse()方法的使用, 该方法将返回一个JavaScript数组, 而不是一个JavaScript对象.

var xmlhttp = new XMLHttpRequest();xmlhttp.onreadystatechange = function() {if (this.readyState == 4 && this.status == 200) {myArr = JSON.parse(this.responseText);document.getElementById("demo").innerHTML = myArr[0];}};xmlhttp.open("GET", "json_demo_array.txt", true);xmlhttp.send();

为了方便测速,自己创建了json_demo_array.txt文件。

json_demjo_array.txt

三、拓展解析日期(2种)

在JSON中,日期对象是不允许的。

如果需要包含日期,请将其写成字符串.

1. 将其转换为日期对象:

var text = "{ "name":"John", "birth":"1986-12-14", "city":"New York"}";var obj = JSON.parse(text) {obj.birth = new Date(obj.birth);document.getElementById("demo").innerHTML = obj.name + ", " + obj.birth;

2.使用JSON.parse()函数的第二个参数, 称为接收器

该接收机参数,返回值之前,检查每个属性。

var text = "{ "name":"John", "birth":"1986-12-14", "city":"New York"}";var obj = JSON.parse(text, function (key, value) {if (key == "birth") {return new Date(value);} else {return value;}});document.getElementById("demo").innerHTML = obj.name + ", " + obj.birth;

解析函数

在JSON中不允许函数.

如果你需要包含一个函数,写成字符串。

以后您可以将其转换为函数:

var text = "{ "name":"John", "age":"function () {return 30;}", "city":"New York"}";var obj = JSON.parse(text) {obj.age = eval("(" + obj.age + ")");document.getElementById("demo").innerHTML = obj.name + ", " + obj.age();

避免在JSON使用函数,函数将失去他们的范围,你将不得不使用eval()将它们转换回函数。

四、总结

本文基于JavaScript ,介绍了 json 解析在实际的应用。如何去解析一个JSON文件,从三个方面进行了讲解。在实际过程中遇到的难点,提供了有效的解决方案。最后拓展,希望对JSON解析有了进一步的了解,使用JavaScript 语言,效果图动展示,希望能够让读者更好的理解。

代码很简单,希望能够帮助你更好的学习。

-------------------?End?-------------------

往期精彩文章推荐:

盘点JavaScript中数组遍历的全部方式(上篇)盘点JavaScript中数组遍历的全部方式(下篇)一篇文章带你了解JavaScript日期

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入前端学习群请在后台回复【入群】

万水千山总是情,点个【在看】行不行

关键词:

最近更新

关于本站 管理团队 版权申明 网站地图 联系合作 招聘信息

Copyright © 2005-2023 创投网 - m.vdsvyglz.cn All rights reserved
联系我们:39 60 29 14 2@qq.com
皖ICP备2022009963号-3

主站蜘蛛池模板: 1313午夜精品理论片 | 精品国产偷窥一区二区 | 亚洲av无码码潮喷在线观看 | 国产精品麻豆成人av电影艾秋 | 99久久国产综合精品五月天喷水 | 少妇高潮潮喷到猛进猛出小说 | 午夜成人理论无码电影在线播放 | 成人在线网址 | 超清精品丝袜国产自在线拍 | 国产无套粉嫩白浆在线观看 | 久久99精品久久久久久青青日本 | 亚洲av永久无码天堂网毛片 | 最近中文字幕完整版 | 久久久精品人妻一区二区三区四 | 欧美a级黑粗大硬长爽 | 国产精品综合久成人 | 综合国产 | 四虎影院在线视频 | 午夜网站在线观看 | 日韩欧美在线不卡 | 久久精品女人毛片国产 | 小sao货水好多真紧h无码视频 | 综合图片亚洲网友自拍 | a毛片网站| 久久97精品久久久久久久不卡 | 一级黄色a视频 | 亚洲a毛片 | 日日操天天操 | 九九热精 | 国产成人免费在线观看 | 国产精品亚洲lv粉色 | 亚洲男人的天堂在线视频 | 日本a级黄色大片 | 91杏吧在线网站 | 在线视频日韩欧美 | 欧美大狠狠大臿蕉香蕉大视频 | 一级a欧美毛片 | 国产美女做a免费视频软件 国产美女做爰免费视 | 亚洲欧美一区二区成人片 | 国产青青青| 欧美丰满大乳高跟鞋 |