全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

在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  # json方法  # python使用json  # python中的json  # Python3中的json模块使用详解  # 使用Python解析JSON数据的基本方法  # python数据封装json格式数据  # python如何读写json数据  # 解决Python下json.loads()中文字符出错的问题  # python json.loads兼容单引号数据的方法  # 而在  # 数据格式  # 单引号  # 双引号  # 是因为  # 其他的  # 不清楚  # 可以使用  # 主要原因  # 则会  # 要使  # 没啥  # 大家多多  # 主要是  # 产生了  # 加载  # 就是因为  # 是用来  # deserialize  # string 


相关文章: 清除minerd进程的简单方法  Python多线程使用规范_线程安全解析【教程】  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  制作网站的公司有哪些,做一个公司网站要多少钱?  如何自定义建站之星模板颜色并下载新样式?  建站主机如何安装配置?新手必看操作指南  建站主机与服务器功能差异如何区分?  建站之星后台密码如何安全设置与找回?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  电商网站制作公司有哪些,1688网是什么意思?  高端网站建设与定制开发一站式解决方案 中企动力  如何高效利用亚马逊云主机搭建企业网站?  如何快速搭建高效可靠的建站解决方案?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何在腾讯云服务器上快速搭建个人网站?  如何快速搭建高效香港服务器网站?  javascript基本数据类型及类型检测常用方法小结  如何用低价快速搭建高质量网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  公司网站制作价格怎么算,公司办个官网需要多少钱?  ,南京靠谱的征婚网站?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  已有域名如何免费搭建网站?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何通过网站建站时间优化SEO与用户体验?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何通过商城自助建站源码实现零基础高效建站?  营销式网站制作方案,销售哪个网站招聘效果最好?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  公司门户网站制作流程,华为官网怎么做?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何生成腾讯云建站专用兑换码?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  浅谈Javascript中的Label语句  专业公司网站制作公司,用什么语言做企业网站比较好?  孙琪峥织梦建站教程如何优化数据库安全?  高端建站三要素:定制模板、企业官网与响应式设计优化  定制建站策划方案_专业建站与网站建设方案一站式指南  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何在万网开始建站?分步指南解析  建站之星如何实现五合一智能建站与营销推广?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Swift开发中switch语句值绑定模式 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。