# JSON을 Python으로

> JSON 예시에서 Python dataclass를 추정합니다. 중첩 객체는 타입 힌트가 있는 이름 있는 클래스가 됩니다. 배열의 일부 객체에 없는 키는 선택 사항입니다. 변환은 탭에 남습니다.

브라우저에서 실행됩니다. 아무것도 업로드하지 않습니다.

[변환](https://toolbuddy.dev/ko/categories/convert.md)

## 이 도구에 대해

JSON 예시에서 Python dataclass를 추정합니다. 배열의 일부에 없는 키와, 구체적 값 옆의 null은 T | None이 됩니다. 정수는 int로 남고 다른 숫자는 float가 됩니다.

JSON을 붙여 넣고 클래스를 복사합니다. 루트가 객체 배열이면 Root = list[RootItem]입니다. 빈 객체는 dict[str, Any]입니다. 메서드와 검증 없는 시작점입니다. 작업은 이 탭 안에서 끝납니다. 페이지를 불러온 뒤에는 네트워크 없이도 계속 쓸 수 있습니다.

## 질문

### Python 코드를 실행하나요?

하지 않습니다. 파일에 붙여 넣을 dataclass 선언만 씁니다. Python은 실행하지 않고, JSON 예시도 이 탭에 남습니다.

## 관련 변환 도구

- [JSON ↔ YAML](https://toolbuddy.dev/ko/tools/json-yaml.md): 브라우저에서 JSON을 YAML로, YAML을 다시 JSON으로 바꿉니다. 설정, Kubernetes 조각, API 픽스처를 붙여 넣고 다른 형식을 복사합니다. 해석은 로컬 js-yaml입니다. 문서는 변환기로 가지 않습니다.
- [JSON ↔ TOML](https://toolbuddy.dev/ko/tools/json-toml.md): 브라우저에서 JSON 객체를 TOML로, TOML 문서를 다시 JSON으로 바꿉니다. Cargo.toml, pyproject, 앱 설정 조각에 씁니다. 해석은 기기에 남습니다.
- [JSON ↔ XML](https://toolbuddy.dev/ko/tools/json-xml.md): JSON 객체를 XML로, XML 문서를 다시 JSON으로 바꿉니다. SOAP, RSS, 섞인 API 잔여물에 씁니다. XML은 브라우저 DOMParser로 해석하므로 본문은 기기에 남습니다.
- [JSON ↔ CSV](https://toolbuddy.dev/ko/tools/json-csv.md): JSON 객체 배열을 CSV로 바꾸거나, CSV 머리글을 JSON 객체로 해석합니다. 따옴표를 존중하고 탭 안에서 해석하므로 ID와 메일이 든 표가 변환 서비스로 가지 않습니다.
- [JSON을 SQL로](https://toolbuddy.dev/ko/tools/json-sql.md): JSON 객체나 객체 배열을 SQL INSERT 문으로 바꿉니다. 테이블 이름을 넣고 쿼리를 복사합니다. 행은 기기에 남고, 픽스처를 호스팅된 변환기에 붙이지 않습니다.
- [CSV ↔ TSV](https://toolbuddy.dev/ko/tools/csv-tsv.md): 쉼표로 구분한 값을 탭으로 구분한 값으로, 그리고 반대로 바꿉니다. 따옴표로 감싼 필드는 유지합니다. 온라인 스프레드시트에 붙이고 싶지 않은 덤프의 구분자를 바꿀 때 씁니다.
