内容简介:在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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- RecyclerView使用指南(一)—— 基本使用
- 如何使用Meteorjs使用URL参数
- 使用 defer 还是不使用 defer?
- 使用 Typescript 加强 Vuex 使用体验
- [译] 何时使用 Rust?何时使用 Go?
- UDP协议的正确使用场合(谨慎使用)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java 8实战
厄马(Raoul-Gabriel Urma)、弗斯科(Mario Fusco)、米克罗夫特(Alan Mycroft) / 陆明刚、劳佳 / 人民邮电出版社 / 2016-4-1 / CNY 79.00
本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java 与时俱进的现代化画卷。一起来看看 《Java 8实战》 这本书的介绍吧!