Python json模块dumps、loads操作示例


Posted in Python onSeptember 06, 2018

本文实例讲述了Python json模块dumps、loads操作。分享给大家供大家参考,具体如下:

python中json数据的使用。

dumps和loads也是需要成对使用的,就像c++ new/delete malloc/free一样需要成对使用。

看着像json的字符串,也不一定是json字符串。哈哈。

具体看例子吧。

# -*- coding:utf-8 -*-
#! python2
import json
data = {"name":"张三", "age":18, "friend":["王麻子", "李四"]}
print data
print json.dumps(data)
print json.dumps(data, indent=4)  ##设置输出格式
print json.dumps(data, indent=4, ensure_ascii=False)  ##非二进制编码
print "*" * 50
data_str = json.dumps(data, indent=4, ensure_ascii=False)
data_js = json.loads(data_str)
print data_js["age"]  ##读取元素
print data_js.get("chengshi", "bj") ##如果读取不到可以设置默认值

输出:

{'age': 18, 'name': '\xe5\xbc\xa0\xe4\xb8\x89', 'friend': ['\xe7\x8e\x8b\xe9\xba\xbb\xe5\xad\x90', '\xe6\x9d\x8e\xe5\x9b\x9b']}
{"age": 18, "name": "\u5f20\u4e09", "friend": ["\u738b\u9ebb\u5b50", "\u674e\u56db"]}
{
    "age": 18,
    "name": "\u5f20\u4e09",
    "friend": [
        "\u738b\u9ebb\u5b50",
        "\u674e\u56db"
    ]
}
{
    "age": 18,
    "name": "张三",
    "friend": [
        "王麻子",
        "李四"
    ]
}
**************************************************
18
bj

Python 相关文章推荐
跟老齐学Python之模块的加载
Oct 24 Python
Python制作Windows系统服务
Mar 25 Python
python实现微信接口(itchat)详细介绍
Oct 23 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
Python完成哈夫曼树编码过程及原理详解
Jul 29 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
Python特殊属性property原理及使用方法解析
Oct 09 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 Python
Python 字符串换行的多种方式
Sep 06 #Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 #Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 #Python
python使用__slots__让你的代码更加节省内存
Sep 05 #Python
Python中__slots__属性介绍与基本使用方法
Sep 05 #Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 #Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 #Python
You might like
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
prototype class详解
2006/09/07 Javascript
filemanage功能中用到的common.js
2007/04/08 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
python计算文本文件行数的方法
2015/07/06 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
python的range和linspace使用详解
2019/11/27 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
班主任班级寄语大全
2014/04/04 职场文书
人事代理委托书
2014/09/27 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers