JSON을 Dart로 변환
JSON 데이터를 Dart 코드로 변환합니다
JSON 입력
Dart 출력
JSON을 Dart로란?
Dart는 구조화된 데이터에 클래스를 사용합니다. Flutter 또는 Dart 앱에서 JSON을 사용할 때 올바른 필드 이름과 타입이 있는 일치하는 클래스가 필요합니다.
이 도구는 JSON에서 Dart 클래스를 생성합니다. fromJson/toJson 메서드를 위해 JsonSerializable을 활성화하세요. 선택적 필드를 위해 Nullable 타입을 활성화하세요.
변환은 완전히 브라우저에서 수행됩니다. JSON은 서버로 전송되지 않습니다.
JSON을 Dart로 변환이 도움이 되는 경우
REST API를 사용하는 Flutter 또는 Dart 앱을 개발할 때 타입이 지정된 클래스가 필요합니다.
이 도구 사용 방법
JSON 붙여넣기 또는 업로드
JSON을 복사하여 왼쪽 편집기에 붙여넣습니다. 업로드를 클릭하여 파일을 로드할 수도 있습니다. 샘플 데이터를 보려면 샘플 버튼을 사용하세요. 구성 패널에서 클래스 이름과 옵션을 설정하세요.
복사 또는 다운로드
복사 또는 다운로드를 사용하여 코드를 가져옵니다. Flutter 또는 Dart 프로젝트에 붙여넣으세요.
JSON을 Dart로 변환 예시
다음은 JSON 객체에서 Dart 클래스를 생성하는 예시입니다.
예시: 구독자 레코드
JSON 입력:
생성된 Dart 출력:
JSON을 Dart로 변환이 도움이 되는 경우
대부분의 개발자는 API 통합 시 이 기능이 필요합니다.
먼저 두 JSON 파일을 병합해야 하는 경우 JSON 병합 도구를 사용하세요.
데이터베이스 내보내기, 구성 파일 또는 API 응답은 종종 JSON입니다. 여기에서 처리하면 앱을 위한 Dart 클래스를 생성하는 데 도움이 됩니다.
자주 묻는 질문
JsonSerializable 또는 수동 fromJson?
JsonSerializable은 빌드 시 fromJson 및 toJson을 생성합니다. 보일러플레이트를 줄입니다. 프로젝트에 json_serializable 및 build_runner가 필요합니다.
Null safety?
선택적 JSON 필드에 Nullable 타입을 활성화하세요. null일 수 있는 타입에 ?를 추가합니다.
데이터가 어디로 전송됩니까?
아니요. 생성은 완전히 브라우저에서 수행됩니다.
Flutter와 함께 사용할 수 있습니까?
네. 생성된 클래스는 Flutter의 http 패키지 및 dart:convert와 함께 작동합니다.
JSON 키가 snake_case를 사용하는 경우?
Dart는 일반적으로 camelCase를 사용합니다. 사용자 지정 JSON 키 이름을 위해 필드에 @JsonKey(name: 'json_key')를 사용하세요.
관련 도구
Dart에서 JSON: dart:convert. JSON: JSON 사양.