流星社区
免流教程
资源分享
编程源码
玩机美化
更多板块
下载社区APP
登录
注册
首页
>
编程源码
>
JSON和XML教程
JSON和XML教程
楼主:
彼岸
[3级]
· 2020-5-5 · 浏览7296 ·
编程源码
· ID:
28686
~~~快进来~~~
1-95楼是JSON教程后面是XML教程
什么是 JSON ?
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
JSON 是轻量级的文本数据交换格式
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
JSON 具有自我描述性,更易理解
- 版权声明 -
1、本帖所有言论和图片等纯属网友个人意见,与
流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者
彼岸
和
流星社区
的同意;
3、备注原文地址:
https://bbs.liuxingw.com/t/28686.html
,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知
我们
,我们将及时予以处理。
1
1
211条回复
|
最后回复于2020-5-10
默认排序
默认排序
只看楼主
最新回复
热门回复
彼岸
[3级]
异常
解析数据
JSON 不能存储 Date 对象。
如果你需要存储 Date 对象,需要将其转换为字符串。
之后再将字符串转换为 Date 对象。
实例:
var text = '{ "name":"Huluxia", "initDate":"", "site":"huluxia.com"}';
var obj = JSON.parse(text);
obj.initDate = new Date(obj.initDate);
document.getElementById("demo").innerHTML = obj.name + "创建日期: " + obj.initDate;
发布于2020-5-5
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
彼岸
[3级]
我们可以启用 JSON.parse 的第二个参数 reviver,一个转换结果的函数,对象的每个成员调用此函数。
实例
var text = '{ "name":"Huluxia", "initDate":"", "site":"huluxia.com"}';
var obj = JSON.parse(text, function (key, value) {
if (key == "initDate") {
return new Date(value);
} else {
return value;
}});
document.getElementById("demo").innerHTML = obj.name + "创建日期:" + obj.initDate;
发布于2020-5-5
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
彼岸
[3级]
解析函数
JSON 不允许包含函数,但你可以将函数作为字符串存储,之后再将字符串转换为函数。
实例
var text = '{ "name":"Huluxia", "alexa":"function () {return 10000;}", "site":"huluxia.com"}';
var obj = JSON.parse(text);
obj.alexa = eval("(" + obj.alexa + ")");
document.getElementById("demo").innerHTML = obj.name + " Alexa 排名:" + obj.alexa();
不建议在JSON中使用函数
发布于2020-5-5
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
彼岸
[3级]
浏览器支持
主流浏览器都支持 JSON.parse() 函数:
Firefox 3.5
Internet Explorer 8
Chrome
Opera 10
Safari 4
发布于2020-5-5
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
彼岸
[3级]
JSON.stringify()
JSON 通常用于与服务端交换数据。
在向服务器发送数据时一般是字符串。
我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串
发布于2020-5-5
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
彼岸
[3级]
语法:
JSON.stringify(value[, replacer[, space]])
发布于2020-5-5
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
彼岸
[3级]
参数说明:
value:
必需, 要转换的 JavaScript 值(通常为对象或数组)。
replacer:
可选。用于转换结果的函数或数组。
如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。
如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。当 value 参数也为数组时,将忽略 replacer 数组。
space:
可选,文本添加缩进、空格和换行符,如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果 space 大于 10,则文本缩进 10 个空格。space 也可以使用非数字,如: 。
发布于2020-5-5
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
彼岸
[3级]
JavaScript 对象转换:
例如我们向服务器发送以下数据:
var obj = { "name":"Huluxia", "alexa":10000, "site":"huluxia.com"};
发布于2020-5-5
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
彼岸
[3级]
我们使用 JSON.stringify() 方法处理以上数据,将其转换为字符串:
var myJSON = JSON.stringify(obj);
发布于2020-5-5
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
彼岸
[3级]
myJSON 为字符串
我们可以将 myJSON 发送到服务器:
实例:
var obj = { "name":"huluxia", "alexa":10000, "site":"huluxia.com"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;
发布于2020-5-5
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
上一页
3
4
5
6
7
8
9
10
11
12
下一页
登录
注册
后才可进行评论
签到
已签到
45人签到
已签0天
46579
帖子
1936304
热点量
184747
火热值
登录
注册
返回首页
编程源码
在线星友(2)
友情链接
优惠券线报
大流量卡免费办
流量消失器
ChatGPT问答
测网速
乐趣云API接口
乐云挂机助手
ChatGPT独享号
游魂博客
人生重开模拟器
制作收款码
IP属地查询
流星社区交流群
RSS订阅服务