Main Content

jsondecode

JSON 형식 텍스트 디코딩

설명

예제

value = jsondecode(txt)는 JSON 텍스트를 구문 분석합니다.

예제

모두 축소

JSON 형식 문자열 ["one", "two", "three"]를 표시합니다.

jsondecode('["one", "two", "three"]')
ans = 3x1 cell
    {'one'  }
    {'two'  }
    {'three'}

입력 인수

모두 축소

JSON 형식 텍스트로, string형 스칼라 또는 문자형 벡터로 지정됩니다. JSON 텍스트에서 유효하지 않은 이름은 matlab.lang.makeValidName을 사용하여 유효하게 만들 수 있습니다.

예: '{"IDs":[116,943,234,38793]}'

데이터형: char

출력 인수

모두 축소

디코딩된 JSON 형식 텍스트로 반환되는 MATLAB 데이터입니다. valuetxt에서 인코딩된 데이터에 따라 달라집니다.

제한 사항

  • 어떤 값을 디코딩한 후 인코딩하는 경우 MATLAB이 원래 문자열과 동일한 결과를 유지한다는 보장은 없습니다. 구체적으로 살펴보면, JSON 객체의 필드 이름 중 유효한 MATLAB 식별자가 아닌 것은 makeValidName 함수에 의해 변경될 수 있습니다.

알고리즘

JSON은 MATLAB보다 적은 개수의 데이터형을 지원합니다. jsondecode는 JSON 데이터형을 다음 표에 있는 MATLAB 데이터형으로 변환합니다. jsondecode는 JSON 객체 필드 이름을 MATLAB 구조체 필드 이름으로 변환합니다.

JSON 데이터형

MATLAB 데이터형

null(숫자형 배열)

NaN

null(숫자형이 아닌 배열)

Empty double[]

부울

logical형 스칼라

숫자

double형 스칼라

문자열

문자형 벡터

객체(JSON에서 객체는 순서가 없는 이름-값 쌍의 집합을 의미합니다.)

스칼라 구조체(matlab.lang.makeValidName을 사용하여 이름을 유효하게 만들 수 있습니다.)

요소의 데이터형이 서로 다른 배열

셀형 배열

부울로 구성된 배열

logical형으로 구성된 배열

숫자로 구성된 배열

double형으로 구성된 배열

문자열로 구성된 배열

문자형 벡터로 구성된 셀형 배열

객체로 구성된 배열 — 필드 이름이 같음

구조체형 배열

객체로 구성된 배열 — 필드 이름이 다름

스칼라 구조체로 구성된 셀형 배열

확장 기능

스레드 기반 환경
MATLAB®의 backgroundPool을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool을 사용해 코드 실행 속도를 높일 수 있습니다.

버전 내역

R2016b에 개발됨