在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小时内与您取得联系。