开发者社区> 千锋Python讲堂> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python教程:Python中如何进行JSON转化

简介: Python教程:Python中如何进行JSON转化
+关注继续查看

JSON是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

JSON 名称/值对

JSON 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:

"name" : "Json"
这很容易理解,等价于这条 JavaScript 语句:

name = "Json"

JSON 值

JSON 值可以是:

数字(整数或浮点数)

字符串(在双引号中)

逻辑值(true 或 false)

数组(在中括号中)

对象(在大括号中)

null

JSON 使用 JavaScript 语法

因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。

通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:

实例

var sites = [
{ "name":"百度" , "url":"www.baidu.com" },
{ "name":"淘宝" , "url":"www.taobao.com" },
];
可以像这样访问 JavaScript 对象数组中的第一项(索引从 0 开始):

sites[0].name;
返回的内容是:

百度
可以像这样修改数据:

sites[0].name="baidu";

JSON 文件

JSON 文件的文件类型是 ".json"

JSON 文本的 MIME 类型是 "application/json"

Python3 JSON 数据解析:

json.dumps(): 对数据进行编码。

json.loads(): 对数据进行解码。

screenshot

screenshot

以下实例将数组编码为 JSON 格式数据:

import json
data = [ { 'a' : 4, 'b' : 5, 'c' : 6, 'd' : 7, 'e' : 8 } ]
json = json.dumps(data)
print json
以上代码执行结果为:

[{"a": 4, "c": 5, "b": 6, "e": 7, "d": 8}]
以下实例展示了Python 如何解码 JSON 对象:

import json
jsonData = '{"a":4,"b":5,"c":6,"d":7,"e":8}';
text = json.loads(jsonData)
print text
以上代码执行结果为:

{u'a': 4, u'c': 5, u'b': 6, u'e': 7, u'd': 8}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【笔记】Python简明教程
Python简明教程,此资源位于http://woodpecker.org.cn/abyteofpython_cn/chinese/ s=u'中文字符' #u表示unicode,使用u之后能正常显示中文 s='''多行文本 这是第二哈''' #'''表示多行注释。
776 0
简明Python3教程(A Byte of Python 3)
关键字:[A Byte of Python v1.92(for Python 3.0)] [A Byte of Python3] 简明Python教程 Python教程 简明Python3教程    简明Python3教程《A Byte of Python3》是一本关于用Python3语言编程的书。
1994 0
简明Python3教程 首页
A Byte of Python 'A Byte of Python' is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience.
1087 0
简明Python3教程 3.介绍
介绍 Python是少有的几种既强大又简单的编程语言。你将惊喜地发现通过使用Python即可轻松专注于解决问题而非和你所用的语言格式与结构。 下面是Python的官方介绍: Python is an easy to learn, powerful programming language.
1633 0
简明Python3教程 12.问题解决
我们已经探究了python语言的方方面面,现在我们将通过设计编写一个有用的程序将这些内容有机的结合起来。 主要目标是让大家有能力独自编写程序。                      问题 我们要解决的问题是”希望编写一个程序,用于创建所有重要文件的备份”。
959 0
简明Python3教程 17.更多
简介 迄今为止我们已经学习了python中的大多数常用知识。本章中我们会接触到更多的知识,使得我们更全面的掌握python。   传递元组 你是否希望过从函数返回两个不同的值?做到这点使用元组即可。
1250 0
Python编程:定时任务apscheduler框架
Python编程:定时任务apscheduler框架
29 0
Python编程:Counter计数器-dict字典的子类
Python编程:Counter计数器-dict字典的子类
21 0
Python编程:six库兼容Python 2 和 Python 3
six 它是一个专门用来兼容 Python 2 和 Python 3 的库
73 0
+关注
千锋Python讲堂
Python忠实粉!从业Python已有6年!希望在这里跟大家一起分享我的经验和同伴交流!
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Python系列直播第一讲——Python中的一切皆对象
立即下载
Python 脚本速查手册
立即下载
Python第五讲——关于爬虫如何做js逆向的思路
立即下载