当前位置: 首页 > 图文教程 > 网络编程 > Javascript > JSON(JavaScript Object Notation)

Javascript
jQuery中isFunction方法的BUG修复
将函数的实际参数转换成数组的方法
javascript 删除数组中重复项(uniq)
js 巧妙去除数组中的重复项
javascript下一种表单元素获取方法存在的问题
javascript 三种数组复制方法的性能对比
js 多层叠的TAB选项卡
javascript 自动标记来自搜索结果页的关键字
起点页面传值js,有空研究学习下
javascript 的Document属性和方法集合
JavaScript 使用简略语法创建对象的代码
使用JQuery进行跨域请求
jquery 经典动画菜单效果代码
jquery 常用操作方法
js提示信息jtip封装代码,可以是图片或文章
javascript面向对象的方式实现的弹出层效果代码
jquery中的sortable排序之后的保存状态的解决方法
js或css实现滚动广告的几种方案
使用JavaScript库还是自己写代码?
js 右键菜单,支持不同对象不同菜单(兼容IE、Firefox)

Javascript 中的 JSON(JavaScript Object Notation)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 153 ::
收藏到网摘: n/a

  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,可替换XML成为AJAX程序中的数据交换格式。

  它有两种结构:

  1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
  2. 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

  JSON是JavaScript的子集,我们在JavaScript中可以很容易的使用它。

  下面是官方网站上面提供的一个例子:

var myJSONObject = {"bindings": [
{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
]
};

  这个例子中,创建了一个对象,它只包含一个成员“bindings”。“bindings”中有一个包含了3个对象的数组,而这每个对象都有"ircEvent"、"method"和"regex"3个成员。
myJSONObject.bindings[0].method 的值是 "newURI"

  JSON官方网站提供的一个开源的JSON解析器和字符串转换器:json.js

string.parseJSON() 解析函数,它将JSON文本解析成object或者array,可以抛出一个语法错误的异常;
array.toJSONString(),
boolean.toJSONString() ,
date.toJSONString(),
number.toJSONString(),
object.toJSONString(),
string.toJSONString(): 这几个函数可以生成JSON文本

  下面写一个简单的解析和转换的例子:
var str='["0","1"]';
var obj = str.parseJSON();
document.write(obj[0]);
document.write(obj[1]);

  结果是01

var doc = new Array();
doc[0]='0';
doc[1]='1';
document.write(doc.toJSONString())

  结果是["0","1"]