在Python中使用JSON

栏目: Python · 发布时间: 8年前

内容简介:在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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法的乐趣

算法的乐趣

王晓华 / 人民邮电出版社 / 2015-4 / 79.00元

算法之大,大到可以囊括宇宙万物的运行规律;算法之小,小到寥寥数行代码即可展现一个神奇的功能。算法的应用和乐趣在生活中无处不在: 历法和二十四节气计算使用的是霍纳法则和求解一元高次方程的牛顿迭代法; 音频播放器跳动的实时频谱背后是离散傅立叶变换算法; DOS时代著名的PCX图像文件格式使用的是简单有效的RLE压缩算法; RSA加密算法的光环之下是朴实的欧几里德算法、蒙哥马利算......一起来看看 《算法的乐趣》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试