1. 苏葳的备忘录首页
  2. 名词解释

JSON简介及与Python的数据对应关系

json pythonJSON(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)。 这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

jso官方说明参见:http://json.org/

Python操作json的标准api库参考:http://docs.python.org/library/json.html

python在2.6时引入对json的支持,可以看出,json结构实际可以跟python中强大的dict类型对应。某些开放平台比如淘宝平台,就可以使用json格式来与平台进行数据交换。

JSON   Python
object dict
array  list
string unicode
number (int) int, long
number (real) float
true   True
false  False
null   None

 

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/483.html

发表评论

邮箱地址不会被公开。 必填项已用*标注