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 이렇게 파일 수정하는게 제일 빠를까요?
조언 부탁드립니다. 감사합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력