什么是JSON及JSON的结构

时间:2008-06-15 07:16:00 

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"]

标签:JSON,javascript,xml,AJAX
0
投稿

猜你喜欢

  • SQL Server日志清除的两种方法教程简介

    2008-05-04 20:59:00
  • 初学者必读:经典的数据库记录分页代码

    2009-01-08 15:27:00
  • Mysql中日期和时间函数介绍

    2008-05-24 08:16:00
  • 设计工作者必须了解的常识

    2008-04-06 13:56:00
  • 用 iframe 解决下拉框与层之冲突

    2008-04-28 12:24:00
  • 17个javascript自定义函数库

    2008-02-26 11:49:00
  • asp日期转换成汉字格式程序

    2008-07-08 18:19:00
  • XMLHttp ASP远程获取网页内容代码

    2011-04-10 10:41:00
  • SQL Server 2000日志转移实现高可用性

    2009-01-20 15:04:00
  • asp如何显示全部的环境变量?

    2010-06-08 09:34:00
  • Oracle DBA常用语句第1/2页

    2009-08-08 22:38:00
  • 17个asp常用的正则表达式

    2008-01-15 18:58:00
  • 如何将数据库里的记录生成一个Excel文件?

    2009-12-03 20:09:00
  • mysql 各种时间段查询

    2010-01-06 13:37:00
  • 微软建议的ASP性能优化28条守则(8)

    2005-05-30 16:04:00
  • 渗透和改变 非洲web 2.0网站Logo

    2008-01-22 13:31:00
  • asp中如何对ip段进行过滤限制

    2007-09-17 11:14:00
  • Active Server Pages 错误 ASP 0201 修复方法

    2011-03-06 10:41:00
  • 显示ASP页面源码的代码

    2008-10-12 13:05:00
  • SQLServer 连接 EXCEL

    2009-07-09 19:00:00
  • asp之家 网络编程 m.aspxhome.com