Python3.x对JSON的一些操作示例


Posted in Python onSeptember 01, 2017

前言

本文主要给大家介绍了关于python3对JSON的一些操作,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

一、Dictionary 转为JSON

将dict转为JSON,这里利用包json

import json
aItem = {}
aItem["id"] = "2203"
aItem["title"] = "title"
aItem["subTitle"] = "sub title"
bItem = {}
bItem["id"] = "2842"
bItem["title"] = "b标题"
bItem["subTitle"] = "b副标题"
bItem["content"] = "内容"
bItem["list"] = ["a", "a 2", "b", "bb"]
aJson = json.dumps(aItem)
bJson = json.dumps(bItem, ensure_ascii=False)
print(aItem)
print(aJson)
print(bJson)

涉及到中文字符的时候,需要指定ensure_ascii=False

输出:

{'id': '2203', 'title': 'title', 'subTitle': 'sub title'}
{"id": "2203", "title": "title", "subTitle": "sub title"}
{"id": "2842", "title": "b标题", "subTitle": "b副标题", "content": "内容", "list": ["a", "a 2", "b", "bb"]}

二、list 转为JSON

接上面的代码

jsonList = []
jsonList.append(aItem)
jsonList.append(bItem)
jsonArr = json.dumps(jsonList, ensure_ascii=False)
print(jsonArr)

输出:

[{"id": "2203", "title": "title", "subTitle": "sub title"}, {"id": "2842", "title": "b标题", "subTitle": "b副标题", "content": "内容"}]

这一个JSON字符串可以在Android Studio中利用插件GsonFormat转换得到相应对象。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python之Socket网络编程详解
Sep 29 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
Oct 22 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
基于python的socket实现单机五子棋到双人对战
Mar 24 Python
python操作kafka实践的示例代码
Jun 19 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
Django REST framwork的权限验证实例
Apr 02 Python
使用python处理题库表格并转化为word形式的实现
Apr 14 Python
如何在Windows中安装多个python解释器
Jun 16 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 Python
python神经网络学习 使用Keras进行简单分类
May 04 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 #Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 #Python
python requests 使用快速入门
Aug 31 #Python
如何高效使用Python字典的方法详解
Aug 31 #Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 #Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 #Python
go和python变量赋值遇到的一个问题
Aug 31 #Python
You might like
一个简单计数器的源代码
2006/10/09 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
python+Django+apache的配置方法详解
2016/06/01 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
Python批量更改文件名的实现方法
2017/10/29 Python
Python 类的特殊成员解析
2018/06/20 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
项目经理岗位职责
2013/11/11 职场文书
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
软件工程师岗位职责
2013/11/16 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers