内容简介:在Python中使用JSON
在服务器和客户端的数据交互的时候,要找到一种数据格式,服务端好处理,客户端也好处理,这种数据格式应该是一种统一的标准,不管在哪里端处理起来都是统一的,现在这种数据格式非常的多,比如最早的xml,再后来较为流行的json。
JSON是什么
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。
JSON 比 XML 更小、更快,更易解析。
json格式如下:
{
"sites": [
{
"name": "Linux公社",
"url": "www.linuxidc.com"
},
{
"name": "Linux公社交流社区",
"url": "www.linuxidc.net"
},
{
"name": "linuxmi",
"url": "www.linuxmi.com"
}
]
}
python中如何解析json
既然json是一个通用的数据交换方式,那么 python 中如何解析json呢?
在python中标准库就能对json字符串进行解析,同时把python的数据结构转换为json格式字符串。
把字符串json解析为python的数据结构:
#!/usr/bin/python
#coding=utf-8
"""
start python 项目
"""
import json
if __name__ == '__main__':
jsonstr="""{
"sites": [
{
"name": "Linux公社",
"url": "www.linuxidc.com"
},
{
"name": "Linux公社交流社区",
"url": "www.linuxidc.net"
},
{
"name": "linux迷",
"url": "www.linuxmi.com"
}
]
}"""
print jsonstr
sites = json.loads(jsonstr)
print sites
print sites['sites']
for site in sites['sites']:
print site['name'],site['url']
把python中的数据结构转换为json格式:
#!/usr/bin/python
#coding=utf-8
"""
start python 项目
"""
import json
if __name__ == '__main__':
sites = {'sites':[{"name": "Linux公社","url": "www.linuxidc.com"},{"name": "Linux公社交流社区","url": "www.linuxidc.net"},{"name": "linux迷","url": "www.linuxmi.com"}]}
jsonstr = json.dumps(sites)
print jsonstr
本文永久更新链接地址 : http://www.linuxidc.com/Linux/2018-01/150519.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
鸟哥的Linux私房菜 基础学习篇(第二版)
鸟哥 / 人民邮电出版社 / 2007-9 / 65.00元
《鸟哥的Linux私房菜基础学习篇(第二版)》全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理......一起来看看 《鸟哥的Linux私房菜 基础学习篇(第二版)》 这本书的介绍吧!
Markdown 在线编辑器
Markdown 在线编辑器
RGB HSV 转换
RGB HSV 互转工具