当前位置:嗨网首页>书籍在线阅读

30-讨论

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

16.7.3 讨论

JavaScript对象标记法(JavaScript Object Notation,JSON)是用于在浏览器和服务器之间交换数据的常见数据格式。它具有轻量级的特性,很容易用JavaScript使用和解析。首先看一个简单的对象:

var messageObject = { title: 'Hello World!', body: 'It\'s great to be alive!' };

在这个例子中,有一个简单的对象,该对象有两个属性 titlebod y。存储序列化版本的对象相当简单。序列化版本如下:

var serializedJSON = '{"title":"Hello World!","body":"It\'s great to be alive!"}';

使用JSON的两个常见任务是序列化(将对象编码为字符串形式)和反序列化(将字符串形式解码为对象)。目前,只有一些浏览器具有内置的JSON处理功能(如Firefox 3.1以上版本和Internet Explorer 8)。其他浏览器计划添加支持,因为JSON现在已经是ECMA 3.1规范的一部分。同时,使用JSON数据有两种主要的方法。Douglas Crockford编写了JSON编码和解码的JavaScript实现,可以从http://jquery-cookbook.com/go/json下载。利用JSON程序库序列化前面的对象:

var serializedJSON = JSON.stringify( messageObject );

现在有一个字符串表现形式,可以从Ajax请求把它发送到服务器或者在表单中提交它。