본문으로 건너뛰기

JSON 문자열을 Lua 값으로 변환 (json.decode)

선언

, 오류 정보 = json.decode(JSON 텍스트)

매개변수

  • JSON 텍스트
    문자열. 테이블로 변환할 json 텍스트입니다.

반환값


  • 테이블, 문자열, 숫자, 불리언, json.null 또는 nil. 변환에 성공하면 json 문자열 구조에 해당하는 lua 값을 반환하고, 실패하면 nil을 반환합니다.
  • 오류 정보
    문자열 또는 nil. 변환에 실패하여 이 nil인 경우 구체적인 오류 정보를 반환합니다.

설명

json 텍스트를 lua의 해당 데이터 값으로 변환합니다.
이 함수는 XUI에서 사용할 수 있습니다.

예제

print(json.decode('true'))
print(json.decode('17'))
print(json.decode('"哈哈"'))
print(json.decode('null'))
print(json.decode(''))
print(table.deep_dump(json.decode('{}')))
print(table.deep_dump(json.decode('{"name":"alice","hello":"world"}')))
print(table.deep_dump(json.decode('[]')))
print(table.deep_dump(json.decode('[1, 2, 3, "foo"]')))
--
sys.alert(print.out())

참고: 위 코드에서는 이 장에서 설명하지 않는 함수인 table.deep_dump, print.out, sys.alert를 사용합니다.

-- json.decode를 사용하여 \uXXXX 형식의 Unicode 이스케이프를 문자로 복원합니다
sys.alert(json.decode([["\u4f60\u597d"]])) -- 출력: 你好

참고: 위 코드에서는 이 장에서 설명하지 않는 함수인 sys.alert를 사용합니다.