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 相关文章推荐
kNN算法python实现和简单数字识别的方法
Nov 18 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
Python实现识别手写数字大纲
Jan 29 Python
Django视图和URL配置详解
Jan 31 Python
Python中安装easy_install的方法
Nov 18 Python
Python continue语句实例用法
Feb 06 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
Python基于callable函数检测对象是否可被调用
Oct 16 Python
python 下划线的不同用法
Oct 24 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
python利用appium实现手机APP自动化的示例
Jan 26 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基于curl实现的股票信息查询类实例
2016/11/11 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
js TextArea的选中区域处理
2010/12/28 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python连接DB2数据库
2016/08/27 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
pycham查看程序执行的时间方法
2018/11/29 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python实现的发邮件功能示例
2019/09/11 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
运动会广播稿200米
2014/01/27 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
校庆接待方案
2014/03/18 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
边城读书笔记
2015/06/29 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
基于python实现银行管理系统
2021/04/20 Python
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android