>백엔드 개발 >파이썬 튜토리얼 >Python의 json 객체 변환 오류에 대한 솔루션

Python의 json 객체 변환 오류에 대한 솔루션

高洛峰
高洛峰원래의
2016-10-18 14:21:201775검색

오늘 Python에서 json 변환을 사용할 때 문제가 발생했습니다.

게시물의 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":""}

>>> s 인쇄

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

그리고 json은 작은따옴표를 지원하지 않습니다.


은 다음 방법을 사용하여 변환할 수 있습니다.

json_string=json.dumps(s)

python_obj=json.loads(json_string)


알겠습니다. 문제가 해결되었습니다


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.