Python中json格式数据的编码与解码方法详解

 更新时间:2016年07月01日 15:12:19   作者:java_laq  
这篇文章主要介绍了Python中json格式数据的编码与解码方法,详细分析了Python针对json格式数据的编码转换操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

本文实例讲述了Python中json格式数据的编码与解码方法。分享给大家供大家参考,具体如下:

python从2.6版本开始内置了json数据格式的处理方法。

1、json格式数据编码

在python中,json数据格式编码使用json.dumps方法。

#!/usr/bin/env python
#coding=utf8
import json
users = [{'name': 'tom', 'age': 22}, {'name': 'anny', 'age': 18}]
#元组对象也可以
#users = ({'name': 'tom', 'age': 22}, {'name': 'anny', 'age': 18})
#输出[{"age": 22, "name": "tom"}, {"age": 18, "name": "anny"}]
print json.dumps(users)

其中users可以是元组对象,也可以是列表对象。对象内的元素可以是数字、字符串、元组、列表、None、布尔值。

#!/usr/bin/env python
#coding=utf8
import json
random = (5, [1, 2], "tom\" is good", (1, 2), 1.5, True, None)
#输出[5, [1, 2], "tom\" is good", [1, 2], 1.5, true, null]
print json.dumps(random)

2、json格式数据解码

在python中json格式数据解码使用json.loads方法,把上面的例子搬来用:

#!/usr/bin/env python
#coding=utf8
import json
random = (5, [1, 2], "tom\" is good", (1, 2), 1.5, True, None)
jsonObj = json.dumps(random)
#输出[5, [1, 2], u'tom" is good', [1, 2], 1.5, True, None]
print json.loads(jsonObj)

这里就是先对一个数据json编码,然后再将编码后的数据解码。照理说,解码后的数据应当和原先的数据一样,但是我们发现这里元组对象都被替换成列表对象了。这边就涉及到python和json互相转换的数据格式定义了。看下面两个图:

python转成json数据格式定义

json转成python数据格式定义

从上面两个图可以看出python转换成json的时候,list、tuple都会转成array,而json转成python的时候,array就只转成list了。

备注:上面两张图的内容均来源于python官方站点。json的dumps方法和loads方法也还有其他的参数可以使用。

如果需要更深入的使用,可以参考官方手册:

http://docs.python.org/2/library/json.html?highlight=json#json

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • Python绘制散点图之可视化神器pyecharts

    Python绘制散点图之可视化神器pyecharts

    这篇文章主要介绍了Python绘制散点图之可视化神器pyecharts,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • python读取图像矩阵文件并转换为向量实例

    python读取图像矩阵文件并转换为向量实例

    这篇文章主要介绍了python读取图像矩阵文件并转换为向量实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python获取CPU、内存使用率以及网络使用状态代码

    Python获取CPU、内存使用率以及网络使用状态代码

    这篇文章主要介绍了Python获取CPU使用率、内存使用率、网络使用状态的相关代码,对此有需要的朋友一起测试下。
    2018-02-02
  • pycharm查看之前的运行结果详细步骤

    pycharm查看之前的运行结果详细步骤

    在工作场景下,程序员如何运用PyCharm去书写代码以及运行文件,还有学会对各种突发情况的应对,这篇文章主要给大家介绍了关于pycharm查看之前的运行结果的相关资料,需要的朋友可以参考下
    2023-04-04
  • 使用httplib模块来制作Python下HTTP客户端的方法

    使用httplib模块来制作Python下HTTP客户端的方法

    这篇文章主要介绍了使用httplib模块来制作Python下HTTP客户端的方法,文中列举了一些httplib下常用的HTTP方法,需要的朋友可以参考下
    2015-06-06
  • Python之Class&Object用法详解

    Python之Class&Object用法详解

    今天小编就为大家分享一篇Python之Class&Object用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python中字符串格式化的方法详解

    Python中字符串格式化的方法详解

    众所周知,我们可以使用 print() 方法来输出一个固定内容的字符串,就像是 print("Hello, world!") 一样,但是,在现实中,我们很多时候是需要输出一些内容不断变化,或者内容动态生成的字符串,本文将介绍如何按照需要,在Python中格式化一个字符串
    2023-10-10
  • Python实现购物车功能的方法分析

    Python实现购物车功能的方法分析

    这篇文章主要介绍了Python实现购物车功能的方法,结合实例形式分析了Python实现购物车功能的具体步骤、相关操作技巧与注意事项,需要的朋友可以参考下
    2017-11-11
  • pytorch中的模型训练(以CIFAR10数据集为例)

    pytorch中的模型训练(以CIFAR10数据集为例)

    这篇文章主要介绍了pytorch中的模型训练(以CIFAR10数据集为例),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Python用Pillow(PIL)进行简单的图像操作方法

    Python用Pillow(PIL)进行简单的图像操作方法

    下面小编就为大家带来一篇Python用Pillow(PIL)进行简单的图像操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论

?


http://www.vxiaotou.com