重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关json2.js怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
余干ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!json2.js主要功能是做什么的?
json2.js提供了json的序列化和反序列化方法,可以将一个json对象转换成json字符串,也可以将一个json字符串转换成一个json对象。
json2.js在浏览器不支持json.parse的内置方法时,最有效。json2.js会创建一个内部的全局变量,提供json对象与字符串之间的转换。
由于eval已经不提倡使用了,并存在一定的危险,建议使用内置parse json的方法,或者直接使用json2.js。
json2.js的源码地址:
https://github.com/douglascrockford/JSON-js
Visual Studio用户可以直接通过Nuget来获得。
使用方法很简单:
1、引用json2.js:
2、JSON.stringify() 序列化方法
方法用于将javaScript 的json数据转化为json格式的文本串。主要用于向服务端返回数据。
var jsonObj = { "id": "01", "name": "Tom" }; JSON.stringify(jsonObj);
3、JSON.parse()反序列化方法
var jsonString = {"id": "01", "name": "Tom" }; JSON.parse(jsonString);
用于将json格式的文本串转化为javaScript 的json数据,例如:
var records = { "table": "GPS_MANAGER", "token": "32sdfj-349sfdnfs32-fsdf348imfg323-df34", "pk": "GPS_LONGITUDE,GPS_LATITUDE", "rows": [ { "type": "modify", "columns": [ { "GPS_LONGITUDE": "GPS_LONGITUDE", "old": "", "new": "112.9152287" }, { "GPS_LATITUDE": "GPS_LATITUDE", "old": "", "new": "22.6689977" }, { "GPSMARK": "GPSMARK", "old": "", "new": "1" }, { "RTUNAME": "RTUNAME", "old": "", "new": "大边岩站" }, { "RTUID": "RTUID", "old": "", "new": "13525" }, { "NOTE": "NOTE", "old": "", "new": "undefined" }, { "Y": "Y", "old": "", "new": "2508146.500000" }, { "X": "X", "old": "", "new": "696776.812500" }, { "GPS_HEIGHT": "GPS_HEIGHT", "old": "", "new": "0" }, { "GPS_GUID": "GPS_GUID", "old": "", "new": "1381c526-2d90-442f-889c-731485a960c1" } ] } ] } var jsonObj = JSON.parse(records );
然后就可以通过前端javascript代码解析json文本传递过来的数据,json是一种以key:value的复合格式存储数据的协议,这样简化了数据传递量,比较xml更能减轻客户端负载。
但是个人感觉json数据格式没有xml文件那样一目了然!
3. Json验证工具
(1). Json文本在线验证工具JSONLint:http://jsonlint.com/
通过此在线工具验证json格式文本串是否符合json数据格式。
Json格式查看器json viewer 1.1 汉化中文绿色版
下面是其他网友的补充
需要加载json2.js
这是个人在最近使用json时做的总结,拿出来给没接触过的小弟们晒晒,适用与没接触过json的人员,其中json2。js请到json官网下载。
3、增强功能:
比如说,我们的数据非常复杂,还有类似头像,昵称,个人签名之类的信息。
可是我保存在本地,只需要用户名,和性别,肿么破呢?
也许你会说 so easy, 遍历数据重新提取下即可。
例如:
data = [ {name: , sex:, age: }, {name: , sex:, age: }, {name: , sex:, age: } ]; ( i=, new_data=[]; i确实分分钟搞定。
其实我们只需要用 stringify 第二个参数即可简单处理这种问题。
data = [ {name: , sex:, age: }, {name: , sex:, age: }, {name: , sex:, age: } ]; str_json = .stringify(data, [, ]); console.log(str_json); var data = [ {name: "王尼玛", sex:1, age: 30}, {name: "王尼美", sex:0, age: 20}, {name: "王大锤", sex:1, age: 30} ]; var str_json = JSON.stringify(data, ["name", "sex"]); console.log(str_json);第二个参数只要传入需要的keys数组,就非常轻松的就完成这种处理了。
当然如果我们要更纠结的处理,比如要把 1,0 修改为男女,那么第二个参数可以用回调函数来处理。
data = [ {name: , sex:, age: }, {name: , sex:, age: }, {name: , sex:, age: } ]; str_json = .stringify(data, (k === ) { [, ][v]; } v; }); console.log(str_json); var data = [ {name: "王尼玛", sex:1, age: 30}, {name: "王尼美", sex:0, age: 20}, {name: "王大锤", sex:1, age: 30} ]; var str_json = JSON.stringify(data, function (k, v) { if (k === "sex") { return ["女", "男"][v]; } return v; }); console.log(str_json);感谢各位的阅读!关于“json2.js怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文题目:json2.js怎么用-创新互联
文章起源:http://cqcxhl.com/article/dophdc.html