python数据封装json格式数据

 更新时间:2018年03月04日 14:23:48   投稿:laozhang  
本次内容是小编在网上整理的关于如何python数据封装json格式的内容总结,有兴趣的读者们参考下。

最简单的使用方法是:

>>> 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二维图制作的实例代码

    这篇文章主要给大家介绍了关于python二维图制作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python中的rjust()方法使用详解

    Python中的rjust()方法使用详解

    这篇文章主要介绍了Python中的rjust()方法使用详解,是Python学习入门中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Python接口测试get请求过程详解

    Python接口测试get请求过程详解

    这篇文章主要介绍了python接口测试 get请求过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Anaconda下Python中GDAL模块的下载与安装过程

    Anaconda下Python中GDAL模块的下载与安装过程

    这篇文章主要介绍了Anaconda下Python中GDAL模块的下载与安装方法,本文介绍在Anaconda环境下,安装Python中栅格、矢量等地理数据处理库GDAL的方法,需要的朋友可以参考下
    2023-04-04
  • python多线程同步实例教程

    python多线程同步实例教程

    这篇文章主要给大家介绍了关于python多线程同步的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Python多进程写入同一文件的方法

    Python多进程写入同一文件的方法

    今天小编就为大家分享一篇Python多进程写入同一文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 在Python中使用NLTK库实现对词干的提取的教程

    在Python中使用NLTK库实现对词干的提取的教程

    这篇文章主要介绍了在Python中使用NLTK库实现对词干的提取的教程,其中还用到了Pandas和IPython,需要的朋友可以参考下
    2015-04-04
  • GoReplay中间件python版本使用教程

    GoReplay中间件python版本使用教程

    GoReplay 是一个用于网络流量录制和回放的工具,它可以用于测试和优化分布式系统,这篇文章主要介绍了GoReplay中间件python版本使用教程,需要的朋友可以参考下
    2024-02-02
  • Python用内置模块来构建REST服务与RPC服务实战

    Python用内置模块来构建REST服务与RPC服务实战

    这篇文章主要介绍了Python用内置模块来构建REST服务与RPC服务实战,python在网络方面封装一些内置模块,可以用很简洁的代码实现端到端的通信,比如HTTP、RPC服务,下文实战详情,需要的朋友可以参考一下
    2022-09-09
  • Python实现获取命令行输出结果的方法

    Python实现获取命令行输出结果的方法

    这篇文章主要介绍了Python实现获取命令行输出结果的方法,涉及Python命令执行及文件读写等相关操作技巧,需要的朋友可以参考下
    2017-06-06

最新评论