prosource

Python json.dumps()는 최소화된 json을 출력합니다.

probook 2023. 2. 16. 21:53
반응형

Python json.dumps()는 최소화된 json을 출력합니다.

비단뱀을 먹을 수 있는 방법은 없을까?json.dumps(<val>)최소 출력? (콤마, 콜론 등의 외부 공간 제거)

를 설정할 필요가 있습니다.separators파라미터:

>>> json.dumps([1, 2, 3, {'4': 5, '6': 7}], separators=(',', ':'))
'[1,2,3,{"4":5,"6":7}]'

문서에서:

지정된 경우 구분 기호는(item_separator, key_separator)tuple. 기본값은(', ', ': ')들여쓰기가 있다면None그리고.(',', ': ')그렇지않으면.가장 콤팩트한 JSON 표현을 얻으려면(',', ':')공백 공간을 제거합니다.

https://docs.python.org/3/library/json.html

https://docs.python.org/2/library/json.html

또한 훨씬 더 빠르게 작동하고 기본적으로 JSON을 최소화하는 ujson 라이브러리도 있습니다.
그것의.dumps등가에는 다음이 없습니다.separators파라미터와 커스텀 인코더/디코더 등의 기능이 부족하지만 여기서 언급하는 것이 좋을 것 같습니다.

>>> ujson.dumps([1,2,3,{'4': 5, '6': 7}])
'[1,2,3,{"4":5,"6":7}]'

언급URL : https://stackoverflow.com/questions/33233313/python-json-dumpsval-to-output-minified-json

반응형