内容简介:在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协议的正确使用场合(谨慎使用)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Programming Python
Mark Lutz / O'Reilly Media / 2006-8-30 / USD 59.99
Already the industry standard for Python users, "Programming Python" from O'Reilly just got even better. This third edition has been updated to reflect current best practices and the abundance of chan......一起来看看 《Programming Python》 这本书的介绍吧!