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

简介: 小结 归纳为以下几点: • 对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。 • 数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。

小结<?xml:namespace prefix = o />

归纳为以下几点:

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

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

• 值可以是引号里的字符串、数字、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

目录
相关文章
|
存储 JSON 数据格式
python 操作 json 文件的种种知识点
Python 提供了内置的 json 模块来处理 JSON 格式的文件。 该模块主要分为读取和写入 JSON 文件。
222 0
|
JSON JavaScript 前端开发
JSON知识点
JSON知识点
94 0
|
JSON vr&ar 图形学
【100个 Unity小知识点】 | Unity读取txt或者Json文件,包括 换行符 的方法
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!
【100个 Unity小知识点】 | Unity读取txt或者Json文件,包括 换行符 的方法
|
XML JSON fastjson
杨老师课堂之零基础学习JSON知识点
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/81949523 JSON j...
1075 0
|
JSON 前端开发 JavaScript
MVC项目开发中那些用到的知识点(Jquery ajax提交Json后台处理)
前言   jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验!  调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化;   如果提交...
1060 0
|
JSON JavaScript Java
1、JSON 相关基础知识点总结(1)
JSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript 编程语言的一个子集。
1094 0
|
3月前
|
JSON PHP 数据格式
|
1月前
|
存储 JSON Apache
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%
在最新发布的阿里云数据库 SelectDB 的内核 Apache Doris 2.1 新版本中,我们引入了全新的数据类型 Variant,对半结构化数据分析能力进行了全面增强。无需提前在表结构中定义具体的列,彻底改变了 Doris 过去基于 String、JSONB 等行存类型的存储和查询方式。
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%
|
2月前
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
29 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
8天前
|
存储 JSON JavaScript
「Python系列」Python JSON数据解析
在Python中解析JSON数据通常使用`json`模块。`json`模块提供了将JSON格式的数据转换为Python对象(如列表、字典等)以及将Python对象转换为JSON格式的数据的方法。
25 0