欢迎光临

木子屋

标题: JSON简介

作者: dnawo

日期: 2008-04-08 00:03 AM

分类: 脚本语言

内容: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式，但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构：
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具有以下这些形式：
1). 对象(Object)是一个无序的"名称/值"对集合。一个对象以"{"开始，"}"结束，名称和值用":"分隔，"名称/值"对之间使用","分隔。
例：{"domain":"mzwu.com","name":"木子屋","webmaster":"dnawo"}
2). 数组(Arrary)是值的有序集合。一个数组以"["开始，"]"结束，值之间使用","分隔。
例：["mzwu.com","木子屋","dnawo"]
3). 值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
dnawo注：
可能你已经觉察到JSON和JavaScript的对象/数组直接量非常像！我在开始了解JSON的时候甚至也以为JSON其实就是JS的直接量 。也正是由于这种相似性，使得JSON转换为JS的对象时非常容易，使得对象的保存和传输变得非常容易，使得JSON比XML更适合于在AJAX中进行传送数据，也是JSON能够作为第三方的交换数据的重要原因之一！
JSON→JS对象直接量：var o = eval('('+ '{"domain":"mzwu.com","name":"木子屋","webmaster":"dnawo"}' + ')');
JS对象直接量→JSON(json.js)：var s = JSON.stringify({"domain":"mzwu.com","name":"木子屋","webmaster":"dnawo"});

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.430 ms

返回

标题: JSON简介

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.430 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.461 ms

返回