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 yield使用方法示例
Dec 04 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
Python实现打砖块小游戏代码实例
May 18 Python
Python Gitlab Api 使用方法
Aug 28 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
Python extract及contains方法代码实例
Sep 11 Python
python自动从arxiv下载paper的示例代码
Dec 05 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入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
在Python中关于中文编码问题的处理建议
2015/04/08 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python调用C++程序的方法详解
2017/01/24 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
详解python之协程gevent模块
2018/06/14 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
Python中qutip用法示例详解
2020/10/02 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
Python日志模块logging用法
2022/06/05 Python