내가 json.loads()를 JSON으로 다음과 같은 문자열을 변환하는 것을 시도하고 JSON으로 문자열을 변환 실패 비슷한 질문과 답변. 나는이 같은 이중 백 슬래시와 함께 백 슬래시를 교체하는 것을 시도했다 :파이썬 3.6
targetingConditions.replace('\\', '\\\\')
내가 유사한 문제 '답변에서 발견되는 사유 옵션 또는 예를 들어 다른.
코드는 다음과 같습니다
json.loads(targetingConditions)
출력 내가 얻을 :
Traceback (most recent call last):
File "C:/Users/uesr/Google Drive/SHARED/Automation project/Automations/streamrail/tests.py", line 36, in <module>
tag_filters = json.loads(tag_filters)
File "C:\Users\uesr\AppData\Local\Programs\Python\Python36-32\lib\json\__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "C:\Users\uesr\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\uesr\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 52 (char 51)
문자열을 * * (거의) JSON입니다. 당신이에 * 디코드를 원하는 *을 파이썬에 데이터 구조. 문제는 유효한 JSON이 아닌 작은 따옴표입니다. – chepner
문자열이 유효한 JSON이 아니며, JSON 문자열을 작은 따옴표로 묶을 수 없습니다. 문자열이 어떻게 생성 되었습니까? 예제와 같이 하드 코딩 된 경우 목록 자체를 하드 코딩 하시겠습니까? –