JSON 입력

Lua 출력

Lua는 객체와 배열 모두에 테이블을 사용합니다. <a href="https://github.com/rxi/json.lua" target="_blank" rel="noopener">json.lua</a>나 <a href="https://github.com/lunarmodules/dkjson" target="_blank" rel="noopener">dkjson</a> 같은 라이브러리가 JSON 인코딩/디코딩을 처리합니다. 이 도구는 JSON에서 Lua 테이블 리터럴을 생성합니다. <a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">JSON 사양</a>이 형식을 정의하며, 변환은 브라우저에서 실행됩니다. 서버로 전송되는 데이터는 없습니다.

Lua는 객체와 배열 모두에 테이블을 사용합니다. json.luadkjson 같은 라이브러리가 JSON 인코딩/디코딩을 처리합니다. 이 도구는 JSON에서 Lua 테이블 리터럴을 생성합니다. JSON 사양이 형식을 정의하며, 변환은 브라우저에서 실행됩니다. 서버로 전송되는 데이터는 없습니다.

이 도구 사용 방법

1

JSON 붙여넣기 또는 업로드

JSON을 붙여넣거나 파일을 업로드하세요. 명명된 변수를 원하면 구성 패널에서 테이블 이름을 설정하세요. 잘못된 JSON은 오류를 표시합니다. JSON 검증기를 사용하여 먼저 구문을 확인하세요.

2

Lua 출력 검토

오른쪽 패널에 생성된 Lua 테이블이 표시됩니다. 런타임에서 JSON 문자열을 파싱하려면 dkjson이나 json.lua를 사용하세요.

3

복사 또는 다운로드

<strong>복사</strong> 또는 <strong>다운로드</strong>를 사용하세요. JSON을 먼저 포매팅하려면 JSON 포매터를, 검증에는 JSON 검증기를 사용하세요.

JSON을 Lua로 변환 예제

JSON 객체에서 Lua 테이블을 생성하는 예제입니다.

예제: 구독자 레코드

JSON 입력:

입력

생성된 Lua 출력:

출력

JSON을 Lua로 변환이 유용한 경우

게임(예: LÖVE2D, Roblox), 설정(예: Neovim) 또는 JSON에서 정적 데이터가 필요한 임베디드 시스템을 위한 Lua 스크립트를 작성할 때, Lua 테이블로 변환하면 구조를 직접 삽입할 수 있습니다. API 응답이나 동적 JSON에는 런타임에서 dkjson을 사용하세요. 특정 값을 추출하려면 jq를 사용하세요.

자주 묻는 질문

Lua 테이블 vs JSON?

JSON 객체는 문자열 키를 가진 Lua 테이블로 매핑됩니다. JSON 배열은 숫자 인덱스(Lua에서 1부터 시작)를 가진 Lua 테이블로 매핑됩니다. 둘 다 같은 테이블 타입을 사용합니다. Lua 테이블은 유연하며 생성기는 리터럴 구문을 생성합니다.

dkjson vs json.lua?

dkjson은 기능이 풍부합니다. json.lua는 최소한입니다. 둘 다 런타임에 JSON을 파싱합니다. 이 도구는 정적 테이블 리터럴을 생성합니다.

데이터가 안전한가요?

예. 생성은 완전히 브라우저에서 실행됩니다. JSON이나 코드는 서버로 전송되지 않습니다.

Roblox에서 사용할 수 있나요?

예. Roblox는 Lua(Luau)를 사용합니다. 생성된 테이블은 Roblox 스크립트에서 작동합니다. HTTP JSON 응답에는 HttpService:JSONDecode()를 사용하세요.

1부터 시작하는 인덱싱?

Lua 배열은 1부터 시작합니다. 생성된 출력은 이를 준수합니다. JSON 배열은 1부터 시작하는 인덱스를 가진 Lua 테이블이 됩니다.

관련 도구

json.lua. dkjson. JSON 사양. MDN JSON. Lua 5.4 매뉴얼.