programing

JSONDecodeError: 예상, 딜리미터를 제공하는 유효한 JSON

stoneblock 2023. 3. 10. 21:02

JSONDecodeError: 예상, 딜리미터를 제공하는 유효한 JSON

youtube api에서 json response data를 해석하려고 하는데 에러가 계속 납니다.

이 부분이 숨이 막힐 것 같습니다.

data = json.loads("""{ "entry":{ "etag":"W/\"A0UGRK47eCp7I9B9WiRrYU0.\"" } }""")

..그리고 이렇게 됩니다:

JSONDecodeError: Expecting , delimiter: line 1 column 23 (char 23)

유효한 json임을 확인하고 포맷을 제어할 수 없습니다만, 이 에러는 어떻게 하면 해결할 수 있을까요?

필요한 것은,r"" 또는 "모두 교체"\와 함께\\이것은 다른 곳에서 json을 읽을 때 주의해야 할 것이 아니라 문자열 자체에 있는 것입니다.

data = json.loads(r"""{ "entry":{ "etag":"W/\"A0UGRK47eCp7I9B9WiRrYU0.\"" } }""")

상세한 것에 대하여는, 여기를 봐 주세요.

를 추가해야 합니다.rjson 문자열 앞에 표시됩니다.

>>> st = r'{ "entry":{ "etag":"W/\"A0UGRK47eCp7I9B9WiRrYU0.\"" } }'
>>> data = json.loads(st)
>>>

언급URL : https://stackoverflow.com/questions/9156417/valid-json-giving-jsondecodeerror-expecting-delimiter