因为JSON 是 javascript 的一个子集,所以,在javascript 中使用JSON是非常简单的。

js 代码
  1. var myJSONObject = {"bindings": [
  2. {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
  3. {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
  4. {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
  5. ]
  6. };

在上面的例子中,我们创建了只包含一个成员 "bindings" 的一个对象,bindings 则包含了一个由3个对象组成的数组。这3个对象都包含3个成员:"ircEvent", "method","regex"。

在javascript 中, 成员可以通过“点号”来获取。
比如:

js 代码
  1. myJSONObject.bindings[0].method

通过eval() 函数可以将JSON字符串转化为对象。

js 代码
  1. var myObject = eval('(' + myJSONtext + ')');

eval 函数非常快,但是它可以编译任何 javascirpt 代码,这样的话就可能产生安全的问题。eval 的使用是基于传入的代码参数是可靠的假设的,有一些情况下,可能客户端是不可信任的。

如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。

js 代码
  1. var myObject = JSON.parse(myJSONtext, filter);

可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如:

stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
JSON parser and JSON stringifier

js 代码
  1. myData = JSON.parse(text, function (key, value) {

    1. return key.indexOf('date') >= 0 ? new Date(value) : value; });
js 代码
  1. var myJSONText = JSON.stringifier(myObject);

这里是一个开源的

  • json2.rar (3.2 KB)
  • 描述: 一个开源的 JSON parser and JSON stringifier
本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1081646

javascript 中使用JSON相关推荐

  1. 在JavaScript中解析JSON? [重复]

    本文翻译自:Parse JSON in JavaScript? [duplicate] This question already has answers here : 这个问题已经在这里有了答案 : ...

  2. Json学习总结(1)——Java和JavaScript中使用Json方法大全

    2019独角兽企业重金招聘Python工程师标准>>> 摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript ...

  3. 在 JavaScript 中创建 JSON 对象

    <html> <body> <h2>在 JavaScript 中创建 JSON 对象</h2><p> Name: <span id=& ...

  4. jsonp请求html页面,JavaScript中的JSON和JSONP

    简单地使用json并不能支持跨域资源请求,为了解决这个问题,需要采用jsonp数据交互协议.众所周知,js文件的调用不受跨域与否的限制,因此如果想通过纯web端跨域访问数据,只能在远程服务器上设法将j ...

  5. JSON—JavaScript中的JSON

    JSON的数据格式 JavaScript中的JSON 1.JavaScript与JSON JSON是一种语法,用来序列化对象.数组.数值.字符串.布尔值 null.他基于JavaScript语法,但与 ...

  6. JS/JavaScript中解析JSON --- JSON.parse()、JSON.stringify()以及$.parseJSON()使用详解

    JS/JavaScript中解析JSON --- JSON.parse().JSON.stringify()以及$.parseJSON()使用详解 现在JSON格式在web开发中非常重要,特别是在使用 ...

  7. JavaScript中的JSON

    JSON是什么? JSON格式(JavaScript Object Notation 的缩写)是一种用于数据交换的文本格式.就是符合某种规范的文本格式,经常用于与服务器做数据交换,比传统的XML更简洁 ...

  8. 服务器json文件怎么创建对象,JavaScript中对JSON对象的基本操作示例

    JSON对象 1.对象的属性:对象的属性是有键值对组成的,其中key为一个字符串,value可以为任何的Javascript对象. //使用[]设置和获取对象的属性 var obj = new Obj ...

  9. 在JavaScript中使用json.js:访问JSON编码的某个值

    演示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...

最新文章

  1. 有关数据结构基础知识(数据结构 严蔚敏版)
  2. 英雄会挑战失败求原因
  3. java中spring的级别_java – 在简单的示例项目中更改Spring框架日志级别?
  4. mac给服务器传送文件
  5. bzoj 3626: [LNOI2014]LCA(离线差分+树链剖分)
  6. python版本切换_电脑上安装两个版本的python时,迅速切换环境
  7. ELM322 - OBD (VPW) to RS232 Interpreter (v2.0)
  8. 异步分段处理海量数据
  9. 12306一直提示网络有问题_春运10日拉开大幕 买票遇到问题?别慌!这里有答案...
  10. Angular和Vue.js 深度对比
  11. linux的makefile -I(大写i)-L(大写l)-l(小写l)
  12. 监督学习算法的发展史和它们之间的关系:从文氏图到回归、决策树、支持向量机和人工神经网络...
  13. Observability:Data pipeline:Beats => Redis => Logstash => Elasticsearch
  14. 什么叫冷备用状态_什么是热备用状态?
  15. J_101.Java工程Properties配置文件注释中文,会自动转换为其他编码方式问题解决
  16. 树莓派python蓝牙_用树莓派玩转蓝牙
  17. 黑窗口下安装MySQL数据库
  18. 一天一块钱第二天翻倍_再把钱翻倍
  19. 使用javascript和jquery获取类方法
  20. CBQ的理解以及策略嵌套(待证实)

热门文章

  1. 多平台聚合直播PHP源码
  2. 孤傲授权系统网站源码
  3. 适用于各类软件工具下载页面官网单页静态网站源码
  4. 小程序 bindtouchmove 使用拖动按钮 页面跟着滑动并拖动卡顿感 问题
  5. 开源社区团购微商城小程序,直播
  6. IDEA工具开发必备设置-极大提高开发效率
  7. Spring Boot集成Redis缓存之RedisTemplate的方式
  8. 通过IHttpHandlerFactory,过滤TextBox、Input和Textarea中的特殊字符
  9. PHP 比较两个文本文件差异 A diff implementation for PHP
  10. 网站是如何跟踪监视你的