condense-json 1.0
요약
JSON 데이터 내 중복된 문자열을 특수 구문으로 대체하여 용량을 줄여주는 condense-json 1.0 라이브러리가 출시되었습니다. replacements 객체를 통해 데이터를 압축하고, 다시 원래 상태로 복구하는 기능을 제공합니다.
핵심 포인트
- 중복된 문자열을 특수 구문($r)으로 치환하여 JSON 용량 최적화
- uncondense_json 함수를 통해 압축된 데이터를 원래 상태로 복구 가능
- LLM이 생성한 SQLite 로그와 같은 대규모 데이터 저장 공간 절약에 유용
2026년 8월 2일
저는 1.0 버전을 출시하는 데 더 용기를 내보려 노력 중입니다. 이 작은 라이브러리는 이제 1년 반이 되었습니다. 몇 가지 합리적이고 비파괴적인 수정 사항을 적용하여 드디어 1.0 버전을 출시했습니다.
README에서 가져온 이 라이브러리가 할 수 있는 기능의 예시입니다:
{
"foo": {
"bar": {
...
여기에 replacements (교체) 객체를 결합해 보겠습니다:
{"1": "with foxes in it"}
그리고 condense_json(input_json, replacements)를 실행하면 다음과 같은 결과가 생성됩니다:
{
"foo": {
"bar": {
...
이 라이브러리는 replacements 객체에 존재하는 문자열 또는 부분 문자열을 스캔하여, 출력물에서 특수한 {"$r": ...} 구문으로 대체합니다.
uncondense_json(condensed, replacements)를 사용하여 이 효과를 역전시킬 수 있습니다.
이 아이디어의 핵심은 다른 관련 구조에서 중복된 데이터를 포함하는 JSON을 더 쉽게 저장할 수 있도록 만드는 것입니다. 저는 LLM에 의해 생성된 SQLite 로그의 공간을 절약하기 위해 이 라이브러리를 사용합니다. 해당 기능의 최신 반복 버전은 PR #1586을 참조하세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 RSS: Simon Willison's Weblog의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기