jsonencode
구조화된 MATLAB 데이터에서 JSON 형식의 텍스트 생성페이지 내 모두 축소
구문
txt = jsonencode(data)
txt = jsonencode(data,Name,Value)
설명
txt = jsonencode(data)는 data를 인코딩하고 문자형 벡터를 JSON 형식으로 반환합니다.
txt = jsonencode(data,Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 data를 인코딩합니다.
jsonencode는 속성이 없는 열거형을 string형으로 인코딩합니다.
기본적으로 jsonencode는 속성이 있는 열거형을 JSON 문자열로 인코딩합니다.
이 동작을 사용자 지정할 수 있습니다.
열거형 클래스에 속성 정의하기 항목에 나온 SyntaxColors 클래스를 properties와 enumeration을 사용하여 만듭니다.
jsonencode는 열거형을 JSON 문자열로 인코딩합니다.
사용자 지정된 jsonencode 함수를 추가합니다.
이 함수는 MATLAB jsonencode 함수와 동일한 시그니처를 가져야 합니다.
업데이트된 methods 블록은 다음과 같습니다.
구조체를 만들고 SyntaxColors에 정의된 jsonencode를 호출하여 인코딩된 값을 표시합니다.
여러 데이터형을 포함하는 구조체를 JSON으로 변환합니다.
스칼라 MATLAB 객체를 ([ ] 문자로 묶인) 스칼라 JSON 배열로 전달하려면
셀형 배열 생성 연산자 { }를 사용하여 객체를 변환하십시오.
예를 들어, 다음 코드는 features 필드의 값을 스칼라 JSON 배열로 변환합니다.
jsondecode
JSON 형식 텍스트 디코딩페이지 내 모두 축소
구문
value = jsondecode(txt)
설명
value = jsondecode(txt)는 JSON 텍스트를 구문 분석합니다.
JSON 형식 텍스트로, string형 스칼라 또는 문자형 벡터로 지정됩니다.
JSON 텍스트에서 유효하지 않은 이름은 matlab.lang.makeValidName을 사용하여 유효하게 만들 수 있습니다.
디코딩된 JSON 형식 텍스트로 반환되는 MATLAB 데이터입니다. value는 txt에서 인코딩된 데이터에 따라 달라집니다.
어떤 값을 디코딩한 후 인코딩하는 경우 MATLAB이 원래 문자열과 동일한 결과를 유지한다는 보장은 없습니다.
구체적으로 살펴보면, JSON 객체의 필드 이름 중 유효한 MATLAB 식별자가 아닌 것은
makeValidName 함수에 의해 변경될 수 있습니다.