在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


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

查看所有标签

猜你喜欢:

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

从零开始学微信公众号运营推广

从零开始学微信公众号运营推广

叶龙 / 清华大学出版社 / 2017-6-1 / 39.80

本书是丛书的第2本,具体内容如下。 第1章 运营者入门——选择、注册和认证 第2章 变现和赚钱——如何从0到100万 第3章 决定打开率——标题的取名和优化 第4章 决定美观度——图片的选取和优化 第5章 决定停留率——正文的编辑和优化 第6章 决定欣赏率——版式的编辑和优化 第7章 数据的分析——用户内容的精准营销 书中从微信运营入门开始,以商业变......一起来看看 《从零开始学微信公众号运营推广》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码