python数据封装json格式数据


Posted in Python onMarch 04, 2018

最简单的使用方法是:

>>> import simplejson as json 
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]) 
'["foo", {"bar": ["baz", null, 1.0, 2]}]' 
>>> print(json.dumps("\"foo\bar")) 
"\"foo\bar" 
>>> print(json.dumps(u'\u1234')) 
"\u1234" 
>>> print(json.dumps('\\')) 
"\\" 
>>> print(json.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True)) 
{"a": 0, "b": 0, "c": 0} 
>>> from simplejson.compat import StringIO 
>>> io = StringIO() 
>>> json.dump(['streaming API'], io) 
>>> io.getvalue() 
'["streaming API"]'

一般情况下:

>>> import simplejson as json 
>>> obj = [1,2,3,{'4': 5, '6': 7}] 
>>> json.dumps(obj, separators=(',', ':'), sort_keys=True) 
'[1,2,3,{"4":5,"6":7}]'

这样得到的json数据不易于查看,所有数据都显示在一行上面。如果我们需要格式更加良好的json数据,我们可以如下使用方法:

>>> import simplejson as json 
>>> 
>>> s = json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4) 
>>> s 
'{\n  "4": 5,\n  "6": 7\n}' 
>>> print('\n'.join([l.rstrip() for l in s.splitlines()])) 
{ 
  "4": 5, 
  "6": 7 
} 
>>>

\n不会影响json本身的数据解析,请放心使用。

解析json格式的字符串:

obj = [u'foo', {u'bar': [u'baz', None, 1.0, 2]}] 
json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]') == obj 
True 
json.loads('"\\"foo\\bar"') == u'"foo\x08ar' 
True 
from StringIO import StringIO 
io = StringIO('["streaming API"]') 
json.load(io)[0] == 'streaming API' 
True

读取并解析json格式文件

def edit(request): 
  filepath = os.path.join(os.path.dirname(__file__),'rights.json') 
  content = open(filepath).read().decode('utf-8') 
  rights = simplejson.loads(content) 
  print rights 
  print rights[0]['manageTotal']

json数据格式为:

[{"manageTotal":"管理"}]

注意:json不支持单引号

Python 相关文章推荐
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
Python实现时钟显示效果思路详解
Apr 11 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
python中嵌套函数的实操步骤
Feb 27 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
python二维键值数组生成转json的例子
Dec 06 Python
Python实现投影法分割图像示例(一)
Jan 17 Python
python读取mysql数据绘制条形图
Mar 25 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
Python爬虫实例扒取2345天气预报
Mar 04 #Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 #Python
浅析python实现scrapy定时执行爬虫
Mar 04 #Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 #Python
Python爬虫框架Scrapy实例代码
Mar 04 #Python
详解python中asyncio模块
Mar 03 #Python
python3.6+django2.0开发一套学员管理系统
Mar 03 #Python
You might like
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
babel基本使用详解
2017/02/17 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python实现控制台输入密码的方法
2015/05/29 Python
Python实现建立SSH连接的方法
2015/06/03 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
AOP的定义以及作用
2013/09/08 面试题
《逃家小兔》教学反思
2014/02/23 职场文书
中学生演讲稿
2014/04/26 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
护士求职自荐信
2015/03/25 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python
SQL Server中使用表变量和临时表
2022/05/20 SQL Server
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL