JSON을 Perl로 변환
JSON 데이터를 Perl 코드로 변환합니다
JSON 입력
Perl 출력
Perl은 인코딩과 디코딩을 위해 <a href="https://metacpan.org/pod/JSON" target="_blank" rel="noopener">JSON</a>이나 <a href="https://metacpan.org/pod/Cpanel::JSON::XS" target="_blank" rel="noopener">Cpanel::JSON::XS</a>를 사용합니다. 이 도구는 JSON에서 Perl 데이터 구조(해시와 배열)를 생성합니다. <a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">JSON 명세</a>가 형식을 정의하며, 변환은 브라우저에서 실행됩니다. 서버로 전송되는 데이터는 없습니다.
Perl은 인코딩과 디코딩을 위해 JSON이나 Cpanel::JSON::XS를 사용합니다. 이 도구는 JSON에서 Perl 데이터 구조(해시와 배열)를 생성합니다. JSON 명세가 형식을 정의하며, 변환은 브라우저에서 실행됩니다. 서버로 전송되는 데이터는 없습니다.
이 도구 사용 방법
JSON 붙여넣기 또는 업로드
JSON을 붙여넣거나 파일을 업로드하세요. 모듈 래퍼가 필요하면 설정 패널에서 패키지 이름을 설정하세요. 유효하지 않은 JSON은 오류를 표시합니다. 먼저 JSON 검증기로 문법을 확인하세요.
Perl 출력 검토
오른쪽 패널에 생성된 Perl 코드가 표시됩니다. 런타임에 JSON을 파싱하려면 JSON 모듈의 decode_json이나 from_json을 사용하세요. 생성된 구조는 템플릿이나 정적 설정으로 유용합니다.
JSON을 Perl로 변환 예시
JSON 객체에서 Perl 데이터 구조를 생성하는 예시입니다.
예시: 가입자 레코드
JSON 입력:
생성된 Perl 출력:
JSON을 Perl로 변환이 유용한 경우
REST API나 설정 파일을 사용하는 Perl 스크립트, CGI 도구, 레거시 시스템을 작성할 때 JSON에 대한 데이터 구조가 필요합니다. 여기에 샘플을 붙여넣으면 decode_json이나 from_json으로 사용할 수 있는 Perl 해시와 배열을 얻을 수 있습니다. 생성된 코드는 정적 설정이나 템플릿으로 유용합니다. 동적 파싱에는 JSON 모듈을 사용하세요. 특정 값을 추출하려면 jq를 사용하세요.
자주 묻는 질문
Perl 해시 대 JSON 객체?
JSON 객체는 Perl 해시(%hash 또는 $hashref)에 매핑됩니다. JSON 배열은 Perl 배열(@array 또는 $arrayref)에 매핑됩니다. 런타임에 변환하려면 JSON 모듈을 사용하세요.
JSON 대 Cpanel::JSON::XS?
JSON 모듈은 순수 Perl입니다. Cpanel::JSON::XS는 더 빠릅니다(C 기반). 둘 다 동일한 데이터 구조를 생성합니다. 성능이 중요한 코드에는 Cpanel::JSON::XS를 사용하세요.
내 데이터는 안전한가요?
네. 생성은 전적으로 브라우저에서 실행됩니다. JSON이나 코드가 서버로 전송되지 않습니다.
Mojolicious와 함께 사용할 수 있나요?
네. Mojolicious에는 기본 JSON 지원이 있습니다. 생성된 구조는 Mojolicious::Request 및 응답 처리와 함께 동작합니다. API 응답에는 decode_json을 사용하세요.
레퍼런스 대 직접 구조?
Perl은 일반적으로 중첩 구조에 레퍼런스를 사용합니다. 생성기는 $hashref와 $arrayref 구문을 생성합니다. $ref->{key} 또는 $ref->[0]으로 접근하세요.