JSON入门级学习小结--JSON数据结构
2014-03-19 12:09
375 查看
一个新事物的诞生,不是偶然的横空出世,而是应运而生的。有需求,就有市场!
-----初遇JSON
写在开头:
最近项目需求,需要在C#中处理通过ajax从一般处理程序传递回数据表式的数据,或者通过ajax向后台传递数据表式数据。于是展开了通过ajax传递数据样式的搜索,XML、HTML、Json,最终锁定使用Json。为了加深对Json的了解,查阅了很多资料,借此文对Json加深下理解!
介绍JSON
JSON即JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合服务器与JavaScript的交互。JSON易于人阅读和编写。同时也易于机器解析和生成。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具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
值(value)可以是双引号括起来的字符串(string)、数值(number)、
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。
数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
小结
JSON 已经是 JavaScript 标准的一部分。目前,主流的浏览器对 JSON 支持都非常完善。应用 JSON,我们可以从 XML 的解析中摆脱出来。Json的好处在使用过程中慢慢体会!
-----初遇JSON
写在开头:
最近项目需求,需要在C#中处理通过ajax从一般处理程序传递回数据表式的数据,或者通过ajax向后台传递数据表式数据。于是展开了通过ajax传递数据样式的搜索,XML、HTML、Json,最终锁定使用Json。为了加深对Json的了解,查阅了很多资料,借此文对Json加深下理解!
介绍JSON
JSON即JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合服务器与JavaScript的交互。JSON易于人阅读和编写。同时也易于机器解析和生成。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具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
值(value)可以是双引号括起来的字符串(string)、数值(number)、
true、
false、
null、对象(object)或者数组(array)。这些结构可以嵌套。
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。
数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
小结
JSON 已经是 JavaScript 标准的一部分。目前,主流的浏览器对 JSON 支持都非常完善。应用 JSON,我们可以从 XML 的解析中摆脱出来。Json的好处在使用过程中慢慢体会!
相关文章推荐
- JSON入门级学习小结--JSON数据结构
- (9) 数据结构入门概念小结--每天五分钟学习数据结构
- 学习小结(二) —— 基础数据结构
- Android JNI学习入门之使用C++链表结构存储数据
- 编程小白的第一本 python 入门书 学习笔记05 第六章 数据结构
- Scala入门学习笔记二-基本数据类型、程序控制结构
- 数据结构与算法学习笔记——动态规划的入门与编程实现
- 学习小结(一) —— 基础数据结构
- (大数据工程师学习路径)第一步 Linux 基础入门----目录结构及文件基本操作
- Vue入门学习-使用服务器传来的JSON数据交给Vue渲染HTML页面
- JavaScript递归方法 生成 json tree 树形结构数据
- linux新手入门学习 - linux目录结构
- opencv学习笔记(七)-CvMat矩阵结构以及矩阵数据访问
- ios网络学习------6 json xml格式数据的请求处理
- Python学习—基础数据结构之列表
- Python学习手册(1入门知识-数据类型)
- OpenCV3学习笔记-数据结构和基本绘图
- Lua学习笔记之数据结构
- Unity3D学习(二):使用JSON进行对象数据的存储读取
- openCV学习之路【2】---OpenCV之数据结构