JSON 文件格式
2009-12-09 22:15
176 查看
最近的开发中用到了JSON文件,JSON是网络中比较常用的数据交换格式,Google chrome 浏览器的书签文件就采用了JSON格式。
以下是官方网站对JSON的介绍,URL:http://json.org//json-zh.html
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构:
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/dalaoma/EntryImages/20091209/object.gif)
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/dalaoma/EntryImages/20091209/array.gif)
值(value)可以是双引号括起来的字符串(string)、数值(number)、
![](http://p.blog.csdn.net/images/p_blog_csdn_net/dalaoma/EntryImages/20091209/value.gif)
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/dalaoma/EntryImages/20091209/string.gif)
数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/dalaoma/EntryImages/20091209/number.gif)
空白可以加入到任何符号之间。
以下是官方网站对JSON的介绍,URL:http://json.org//json-zh.html
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构:
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/dalaoma/EntryImages/20091209/object.gif)
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/dalaoma/EntryImages/20091209/array.gif)
值(value)可以是双引号括起来的字符串(string)、数值(number)、
true、
false、
null、对象(object)或者数组(array)。这些结构可以嵌套。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/dalaoma/EntryImages/20091209/value.gif)
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/dalaoma/EntryImages/20091209/string.gif)
数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/dalaoma/EntryImages/20091209/number.gif)
空白可以加入到任何符号之间。
相关文章推荐
- 关于ext与springMVC中上传文件并以JSON格式返回入STORE的问题
- Python读写json格式文件
- 使用Nodejs 实现Excel文件转换为JSON、Xml文件格式
- Hive数据仓库(11)之解析Json格式文件
- 在AngularJS中以相同的请求处理上传文件和JSON格式数据
- 利用 js-xlsx 实现 Excel 文件导入并解析Excel数据成json格式的数据
- Logstash处理json格式日志文件的三种方法
- python读取和存储dict()与.json格式文件
- Unity下关于C#的文件读写三(Json格式读写-基于LitJson简单认识)
- python 含中文的json格式文件输出
- grails框架中读取txt文件内容将内容转换为json格式,出现异常Exception in thread "main" org.json.JSONException: A JSONObject text must begin with '{' at character 1 of [...]
- AE制作json文件格式动画以及lottie开源库的使用
- Cocos2d-X 写JSon格式的文件
- 文件格式之json
- SpringMVC+EXTJS4.1上传文件,并通过JSON格式返回异常信息
- Logstash收集json格式日志文件如何写配置文件
- 写文件的工具类,输出有格式的文件(txt、json/csv)
- python将json格式的数据转换成文本格式的数据或sql文件
- xml文件内容转换为Json的格式写法的例子
- 关于iOS中将json格式存到文件中并读取解析成字典