在Python中使用JSON

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

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


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

查看所有标签

猜你喜欢:

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

Programming Python

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》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

MD5 加密
MD5 加密

MD5 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具