最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python中json对象转换出错解决方法

来源:动视网 责编:小采 时间:2020-11-27 14:28:25
文档

python中json对象转换出错解决方法

python中json对象转换出错解决方法:今天在使用python中的json转换碰到一个问题:接收一个post的json字符串:s={username:admin,password:password,tenantid:}使用python自带的json库import json >>> a=json.loads(s) Traceback (most
推荐度:
导读python中json对象转换出错解决方法:今天在使用python中的json转换碰到一个问题:接收一个post的json字符串:s={username:admin,password:password,tenantid:}使用python自带的json库import json >>> a=json.loads(s) Traceback (most


今天在使用python中的json转换碰到一个问题:

接收一个post的json字符串:

s={"username":"admin","password":"password","tenantid":""}

使用python自带的json库

import json
>>> a=json.loads(s)
Traceback (most recent call last):
 File "", line 1, in 
 File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
 return _default_decoder.decode(s)
 File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
 obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
>>>

错!

百思不得其解。经过调试,最终发现,python中默认使用单引号表示字符串"'"

所以当,用字符串符值以后,python会把双引号转换为单引号

>>> s={"username":"admin","password":"password","tenantid":""}

>>> print s

{'username': 'admin', 'password': 'password', 'tenantid': ''}

而json是不支持单引号的。

可以用下面的方法转换

json_string=json.dumps(s)

python_obj=json.loads(json_string)

ok,问题解决

文档

python中json对象转换出错解决方法

python中json对象转换出错解决方法:今天在使用python中的json转换碰到一个问题:接收一个post的json字符串:s={username:admin,password:password,tenantid:}使用python自带的json库import json >>> a=json.loads(s) Traceback (most
推荐度:
标签: 转换 方法 问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top