python中json工具转换堕落办理要领
当前位置:以往代写 > Python教程 >python中json工具转换堕落办理要领
2019-06-14

python中json工具转换堕落办理要领

python中json工具转换堕落办理要领

本日在利用python中的json转换遇到一个问题:

吸收一个post的json字符串:

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

利用python自带的json库

import json
>>> a=json.loads(s)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  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,问题办理

    关键字:

在线提交作业