详解python中的json的基本使用方法


Posted in Python onDecember 21, 2016

在Python中使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据的交互,从而在很多时候,可以使用json数据格式作为程序之间的接口。

#!/usr/bin/env python 
#-*- coding:utf-8 -*- 
import json 
 
print json.load(open('kel.txt')) 
#deserialize string or unicode to python object 
j = json.loads(open('kel.txt').read(),encoding='utf-8') 
print type(j),j 
for i in j: 
  print i 
k = json.dumps(j,encoding='utf-8').decode('utf-8') 
print k

kel.txt文件内容如下:

{ 
  "中文":"kel", 
  "fist":"kel" 
}

执行结果如下:

{u'\u4e2d\u6587': u'kel', u'fist': u'kel'} 
<type 'dict'> {u'\u4e2d\u6587': u'kel', u'fist': u'kel'} 
中文 
fist 
{"\u4e2d\u6587": "kel", "fist": "kel"}

在其中主要使用的方法为json.loads和json.dumps

注意在loads中参数必须为string,从而在打开文件的时候,要使用read方法,否则会出错。

loads方法主要是用来加载json数据变成python中的对象,而dumps方法主要是将python对象修改为json格式。

开始遇到一个错误如下:

[root@python 56]# python kel.py  
Traceback (most recent call last): 
 File "kel.py", line 5, in <module> 
  json.load(open('kel.txt')) 
 File "/usr/local/python/lib/python2.7/json/__init__.py", line 291, in load 
  **kw) 
 File "/usr/local/python/lib/python2.7/json/__init__.py", line 339, in loads 
  return _default_decoder.decode(s) 
 File "/usr/local/python/lib/python2.7/json/decoder.py", line 364, in decode 
  obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
 File "/usr/local/python/lib/python2.7/json/decoder.py", line 382, in raw_decode 
  raise ValueError("No JSON object could be decoded") 
ValueError: No JSON object could be decoded

主要原因是因为,,,在json的数据格式中必须是双引号开头的,错误的json文件如下:

{ 
  "fist":'kel' 
}

kel.py内容如下:

#!/usr/bin/env python 
#-*- coding:utf-8 -*- 
import json 
j = json.loads(open('kel.txt').read()) 
print type(j),j

双引号。。。单引号,傻傻的分不清楚

有的时候,在进行loads方法的时候,就是因为产生了单引号的字符串。。。在python中尤其如此,和其他的东西没啥关系,主要就是引号的关系!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python应用程序在windows下不出现cmd窗口的办法
May 29 Python
Python中的__new__与__init__魔术方法理解笔记
Nov 08 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
python实时分析日志的一个小脚本分享
May 07 Python
Tornado 多进程实现分析详解
Jan 12 Python
Python比较2个时间大小的实现方法
Apr 10 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
python 调用有道api接口的方法
Jan 03 Python
Python语言进阶知识点总结
May 28 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 #Python
python查看微信好友是否删除自己
Dec 19 #Python
python用reduce和map把字符串转为数字的方法
Dec 19 #Python
python虚拟环境virualenv的安装与使用
Dec 18 #Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
Dec 18 #Python
python 调用HBase的简单实例
Dec 18 #Python
python操作 hbase 数据的方法
Dec 18 #Python
You might like
在PWS上安装PHP4.0正式版
2006/10/09 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
jquery图片上下tab切换效果
2011/03/18 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
智利最大的网上商店:Linio智利
2016/11/24 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
协议书的格式
2014/04/23 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
2014年科室工作总结
2014/11/20 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
中秋客户感谢信
2015/01/22 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
驳回起诉裁定书
2015/05/19 职场文书
小王子读书笔记
2015/06/29 职场文书
2016天猫双十一广告语
2016/01/28 职场文书