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

目录
相关文章
|
5月前
|
XML JSON JavaScript
杨老师课堂之零基础学习JSON知识点
杨老师课堂之零基础学习JSON知识点
24 0
|
前端开发 开发工具 git
一篇文章讲清楚关于package.json几点让人迷惑的知识点,建议收藏
一篇文章讲清楚关于package.json几点让人迷惑的知识点,建议收藏
|
JSON JavaScript 前端开发
JSON知识点
JSON知识点
126 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...
1098 0
|
JSON 前端开发 JavaScript
MVC项目开发中那些用到的知识点(Jquery ajax提交Json后台处理)
前言   jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验!  调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化;   如果提交...
1090 0
|
JSON JavaScript Java
1、JSON 相关基础知识点总结(1)
JSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript 编程语言的一个子集。
1126 0
|
29天前
|
数据采集 JSON 数据处理
抓取和分析JSON数据:使用Python构建数据处理管道
在大数据时代,电商网站如亚马逊、京东等成为数据采集的重要来源。本文介绍如何使用Python结合代理IP、多线程等技术,高效、隐秘地抓取并处理电商网站的JSON数据。通过爬虫代理服务,模拟真实用户行为,提升抓取效率和稳定性。示例代码展示了如何抓取亚马逊商品信息并进行解析。
抓取和分析JSON数据:使用Python构建数据处理管道
|
15天前
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
|
19天前
|
JSON 缓存 前端开发
PHP如何高效地处理JSON数据:从编码到解码
在现代Web开发中,JSON已成为数据交换的标准格式。本文探讨了PHP如何高效处理JSON数据,包括编码和解码的过程。通过简化数据结构、使用优化选项、缓存机制及合理设置解码参数等方法,可以显著提升JSON处理的性能,确保系统快速稳定运行。