반응형
json file 에 주석달기
config.json 이라는 파일의 내용이 아래와 같다고 합시다.
{
"name": "bryan", /* 여기에 설명 쓰고싶을 때 */
"title": "helllo",
"url": "https://hello-bryan.tistory.com/",
"bookmark": true
/* 여기에도 주석 달고 싶을 때 */
}
이 파일을 json 로드한다면 오류가 나겠죠.
with open('config.json') as f:
json_data = json.load(f) # error
아래와 같이 사용하시면 됩니다.
with open('config.json', 'r', encoding='utf-8') as f:
contents = f.read()
while "/*" in contents:
preComment, postComment = contents.split('/*', 1)
contents = preComment + postComment.split('*/', 1)[1]
json_data = json.loads(contents.replace("'", '"'))
메소드를 하나 만들어서 쓰세요~
def getJsonData(config_path: str):
with open(config_path, 'r', encoding='utf-8') as f:
contents = f.read()
while "/*" in contents:
preComment, postComment = contents.split('/*', 1)
contents = preComment + postComment.split('*/', 1)[1]
return json.loads(contents.replace("'", '"'))
# exception 처리는 self
이제 json 파일에 설명 마구마구 넣읍시다.
728x90
반응형
'Python' 카테고리의 다른 글
[Python] remove list item. 리스트에서 아이템 삭제 방법(clear, pop, remove, del) (0) | 2021.03.25 |
---|---|
[Python] PIL jpg png webp 변환 Image.convert() (0) | 2021.03.25 |
[Python] 숫자를 각 자리수의 list 로 변환 (0) | 2021.01.26 |
[pyQT] 단순 alert 창 띄우기. 버튼 하나만 있는. (0) | 2020.12.11 |
[Python] (Windows) Open Explorer. 탐색기 열기 (1) | 2020.12.11 |
댓글