json 파일 내부의 역슬래시 문제

조회수 2910회

안녕하세요. 프로젝트 진행 중, json 파일을 가공하다가 막히는 부분이 있어 질문 드립니다.

json 파일 내부에 역슬래시 문자가 있어 가공이 어렵습니다.

데이터를 전달받은거라.. 원본을 그대로 올릴 수는 없어서, 조금 수정하여 보여드립니다.

[{
"name":"South \Korea",
"id":"29579617",
"relation":true
},{
"country":"France",
"id":"30065081",
"relation":true
},{
"country":"South Korea",
"id":"27689483",
"clinical":true
}]

이런 식으로 파일이 구성되어 있고, 중간에 저렇게 역슬래시 문자가 포함된 문자열이 있습니다.

import json

with open(file_path, encoding='utf-8') as file:
    json_list = json.loads(file)

for j in json_list:
    country = j["country"]

코드는 이런식으로 짰는데, 돌리면 json.decoder.JSONDecodeError: Invalid \escape 에러가 뜹니다. (위의 파일을 가지고 코드를 돌려도 똑같이 에러가 뜹니다.)

json 객체를 하나씩 불러와서 안에 역슬래시가 있으면 replace 해주고 다시 동작하게끔 코드를 짜고 싶은데, 파일을 통째로 불러오다보니, 제 코딩 능력으로는 잘 되지 않았습니다.

json -> 텍스트화 -> 역슬래시 제거 -> json 이렇게 파일 수정하는게 제일 빠를까요?

조언 부탁드립니다. 감사합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)