3、JSON相关基础知识点总结(3)

小结

归纳为以下几点:

• 对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。

• 数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。

• 值可以是引号里的字符串、数字、truefalsenull,也可以是对象或数组。这些结构都能嵌套。

• 字符串和数字的定义和CJava基本一致。[2

正如可以用点号和括号访问数据,也可以按照同样的方式轻松地修改数据:

people.musicians[1].lastName = "Rachmaninov";

在将字符串转换为 JavaScript 对象之后,就可以像这样修改变量中的数据。

转换回字符串

JavaScript 中这种转换也很简单:

String newJSONtext = people.toJSONString();

现在就获得了一个可以在任何地方使用的文本字符串,例如,可以将它用作Ajax 应用程序中的请求字符串。

更重要的是,可以将任何 JavaScript 对象转换为 JSON 文本。并非只能处理原来用 JSON 字符串赋值的变量。为了对名为 myObject 的对象进行转换,只需执行相同形式的命令:

String myObjectInJSON = myObject.toJSONString();

如果使用 JSON,只需调用一个简单的函数,就可以获得经过格式化的数据,可以直接使用。对于其他数据格式,需要在原始数据和格式化数据之间进行转换。即使使用 Document Object Model 这样的 API(提供了将自己的数据结构转换为文本的函数),也需要学习这个 API 并使用 API 的对象,而不是使用原生的 JavaScript 对象和语法。[3

所以,如果要处理大量 JavaScript 对象,那么 JSON 几乎肯定是一个好选择,这样就可以轻松地将数据转换为可以在请求中发送给服务器端程序的格式

用途

本文通过一个实例演示,初步了解了JSON 的强大用途。可以归结如下:

• JSON 提供了一种优秀的面向对象的方法,以便将元数据缓存到客户机上。

• JSON 帮助分离了验证数据和逻辑。

• JSON 帮助为 Web 应用程序提供了 Ajax 的本质。

注意点

JSON串虽然称作串,但它的全程叫做JavaScript Object Notation—JavaScript对象表示法,这个字符串是作为js中的对象来解析的,它是语法级别的。要求行内封闭。[5]

转义思维

参考

[1] http://www.json.org/

[2] http://www.cnblogs.com/truly/archive/2006/12/31/608896.html

[3] http://kb.cnblogs.com/page/43982/

[4] http://home.cnblogs.com/group/topic/38687.html

[5] http://www.cnblogs.com/springfield/archive/2010/05/24/1724383.html

[6] http://www.cnblogs.com/shanqingyi/archive/2007/11/21/967162.html

[7] http://blog.csdn.net/mindhawk/archive/2007/01/02/1472553.aspx

[8] http://blog.csdn.net/lx1988cyk/archive/2007/05/20/1617147.aspx

[9] http://www.jsonlint.com/

[10] http://www.codeproject.com/KB/recipes/JSON_Spirit.aspx

其它参考

JSON权威网站介绍

官方网站:http://www.json.org/

IBM工作室:http://www.ibm.com/developerworks/cn/web/wa-lo-json/ 

WIKI百科:http://en.wikipedia.org/wiki/JSON

YAHOO专区:http://developer.yahoo.com/common/json.html

以上都是JSON权威公司网站最新JSON介绍主页。资料有待进一步扩充中。

扩展阅读:

1.官方网站:http://www.json.org/

2.IBM工作室:http://www.ibm.com/developerworks/cn/web/wa-lo-json/

3.WIKI百科:http://en.wikipedia.org/wiki/JSON

4.YAHOO专区:http://developer.yahoo.com/common/json.html

Javascript 编程语言概论

http://blog.csdn.net/mindhawk/archive/2006/12/29/1466411.aspx

JSON编码简介

http://blog.csdn.net/firefight/archive/2006/11/08/1372891.aspx

posted @ 2010-12-02 23:40  浪里飞  阅读(782)  评论(0编辑  收藏  举报