3、JSON相关基础知识点总结(3)
小结<?xml:namespace prefix = o />
归纳为以下几点:
• 对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。
• 数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
• 值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
• 字符串和数字的定义和C或Java基本一致。[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
转载于:https://www.cnblogs.com/mydomain/archive/2010/12/02/1895030.html
3、JSON相关基础知识点总结(3)相关推荐
- 总结HTTP协议和JSON相关的知识点
客户端浏览器请求服务器端资源顺序: ①客户端连接到服务器 -- 经过"三次握手"--可以进一步的"百度" ②客户端发送请求消息(Request Message) ...
- C#相关基础知识点总结+基础代码
C#基础知识 同一命名空间下的两个类 using System; using System.Collections.Generic; using System.Linq; using System.T ...
- 个人总结面试笔试C语言、嵌入式相关基础知识点
char *const *(*next)(); 1. (*next) next 是一个指针 2.(*next)() next是一个函数指针 3.char *const 是一个指针 常量指针 4. n ...
- 自然语言处理算法工程师历史最全资料汇总-基础知识点、面试经验
2019年秋招已过,零星的招聘任然在继续.本资源适用于NLP算法工程师面试,也适用于算法相关的其他岗位.整理了算法面试需要数学基础知识.编程语言.深度学习.机器学习.计算机理论.统计学习.自然语言处理 ...
- Smali相关的基础知识点
通过本篇博客的学习,相信你可以无压力的读懂Smali语言文件,并可以将Smali还原成java!!! 其实Smali语言并不是很难,如果你有一些汇编指令的基础,学习Smali就更加简单了,有兴趣的可以 ...
- python基础知识整理-python爬虫基础知识点整理
首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 根据我的经验,要学习Python爬虫 ...
- 深度学习基础知识点【更新中】
深度学习基础知识点 文章目录 深度学习基础知识点 1. 数据归一化 2. 数据集划分 3. 混淆矩阵 4. 模型文件 5. 权重矩阵初始化 6. 激活函数 7. 模型拟合 8. 卷积操作 9. 池化操 ...
- Java常用基础知识点总结(最全)
Java基础知识点总结 大纲 一.Java基础(语言.集合框架.OOP.设计模式等) 二.Java高级(JavaEE.框架.服务器.工具等) 三.多线程和并发 四.Java虚拟机 五.数据库(Sql. ...
- 长文总结 | Python基础知识点,建议收藏
测试基础-Python篇 基础① 变量名命名规则 - 遵循PEP8原则 普通变量:max_value 全局变量:MAX_VALUE 内部变量:_local_var 和关键字重名:class_ 函数名: ...
- python基础知识点大全
python基础知识点大全 Excerpt 什么是CPython?编译型与解释型编程语言一般认为,Python与Java都是解释型语言,只是不那么纯粹.也可以认为它们是先编译再解释的编程语言.并非所有 ...
最新文章
- 网络传输为什么要序列化_企业为什么要选择网络营销外包
- 43、Power Query-函数综合应用
- 巧用apply让javascript函数仅执行一次
- 论文小综 | 知识图谱表示学习中的零样本实体研究
- 全局事件总线 (GlobalEventBus)
- htop linux命令详解,htop使用详解
- DW里面html鼠标点击特效,dw制作鼠标经过时图像放大鼠标离开图像回原形效果
- 计算机网络训练参考文献,计算机网络实用技术教学方法的研究
- mybatis_SQL映射(2)
- sas最新sid及安装方法
- 旅行商问题近似解——NP完全问题
- python爬虫之Scrapy CrawlSpider说明——以阳光平台为例
- 软件架构——系统分析员、系统架构师、项目经理的区别
- [转载]《博客园精华集》设计模式 (164-284)
- Win10插了耳机电脑还是外放怎么办
- c语言作业 身高预测,C语言的那些题(三) —— 编程计算身高问题
- 955.WLB 红包封面来啦!送给希望不加班的你~
- 虚拟机建立游戏服务器,在虚拟机上创建游戏服务器
- 利用c语言中printf输出图形
- mybatis-plus字典回写工具包