파이썬 2에서로드 할 json 형식 문자열이 있지만 json.loads()
일 때 오류가 발생합니다. json에서 중괄호 이스케이프를 처리하는 방법
{"api":"wdetail","v":"5.0","ret":["100"],"data":{"apiStack":[{"name":"esi","value":"{\"api\":\"com.aaa.detail\",\"v\":\"1.0\",\"ret\":[\"11\"]}"}]}}
JSON 문자열 위의로드, 그것은 오류 메시지가 표시됩니다
:ValueError: Expecting , delimiter: line 1 column 87 (char 86)
는, 내가 인용 표시를 제거하면 따옴표가
"value":"{\"api\"
에서 중괄호 전에, JSON로드가 작동하기 때문에 즉 발견했다. 첫 번째 문자열에 대해
{"api":"wdetail","v":"5.0","ret":["100"],"data":{"apiStack":[{"name":"esi","value":{\"api\":\"com.aaa.detail\",\"v\":\"1.0\",\"ret\":[\"11\"]}}]}}
사용중인 정확한 문자열 리터럴 (MCVE가 바람직 함)을 볼 수 있습니까? 만약 당신이'r''' 문자열에 넣은 것을 감쌌다면 괜찮습니다. 실제 다른 입력에서 이것을 테스트 하시겠습니까? 아니면 수동으로 문자열을 입력 하시겠습니까? –