JSON入门级学习小结--JSON数据结构
2013-02-19 21:48
323 查看
一个新事物的诞生,不是偶然的横空出世,而是应运而生的。有需求,就有市场!
-----初遇JSON
写在开头:
最近项目需求,需要在C#中处理通过ajax从一般处理程序传递回数据表式的数据,或者通过ajax向后台传递数据表式数据。于是展开了通过ajax传递数据样式的搜索,XML、HTML、Json,最终锁定使用Json。为了加深对Json的了解,查阅了很多资料,借此文对Json加深下理解!
介绍JSON
JSON即JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合服务器与JavaScript的交互。JSON易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立语言的文本格式,但是也是用了类似于C语言家族的习惯(包括C,C++,C#,J***A,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#,J***A,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页面
- 学习小结(二) —— 基础数据结构
- 学习STL map, STL set之数据结构基础
- 贝叶斯网结构学习小结
- struts2学习笔记--使用struts2插件实现ajax处理(返回json数据)
- 数据分析及机器学习环境配置(docker极简入门指南)
- c语言 数据结构 排序算法小结
- 要学习的数据结构与算法
- Jquery重新学习之五[操作JSON数据]
- Visual Studio 2005入门 之 结构化数据类型[二](枚举,结构)[视频]
- springmvc学习笔记(5)-入门程序小结
- Volley学习(二)简封Volley、为Volley请求头体添加Json参数、Gson和JsonObject生成Json数据、Gson解析返回的Json