python

How do I add comments to JSON ?

칩쟁이 2022. 9. 24. 14:46

기본적으로 json은 주석을 지원하지 않는 format으로 알고 있다. (필자기준)

주석을 이용하려면 pre processing 해주어야 한다.

def load(jsonpath):
	with open(jsonpath, 'r') as jsonfile:
    	# support C++ type comment
    	r = re.compile('^\s*//.*$')
        jsondata = ''.join ( l for l in jsonfile if r.match(l) is None)
        return json.loads(jsondata)
    return None

위 코드는 현재 사용하고 있는 코드인데, 라인에는 주석만 있는 것을 가정하고 작성한 코드이다.

pre processing 부분의 code를 작성해서 string list를 json.loads로 넘겨주면 되는 것이 중요한 포인트이다.