JSON으로부터 패턴화 해제 함수
- 업데이트 날짜:2025-07-30
- 4분 (읽기 시간)
UTF-8 JavaScript Object Notation (JSON) 문자열을 타입/기본에 연결한 LabVIEW 데이터 타입으로 변환합니다.

입력/출력
LabVIEW 확장자 활성화? (참)
—
LabVIEW 확장자 활성화?는 LabVIEW JSON 확장자가 부동소수의 NaN 및 Inf 값을 지원하도록 합니다. 모든 JSON 파서가 이러한 확장자를 지원하지는 않습니다.
경로
—
경로는 JSON 문자열에서 특정 아이템을 식별합니다. JSON 문자열이 여러 아이템을 포함하는 경우 경로를 사용하여 특정 아이템을 추출합니다. 경로는 문자열의 배열을 사용하여 아이템을 식별하며, 이때 이 배열의 각 원소는 클러스터 원소의 이름이나 배열의 정수 인덱스 중 하나를 참조합니다. 경로를 사용하여 아이템을 지정하는 경우, 지정한 아이템의 데이터 타입과 일치하는 데이터 타입을 타입/기본에 연결해야 합니다. JSON 문자열 {"0":"abc","1":false,"2":[9,8,7]}을 예로 들어 봅시다. 다음 테이블은 다양한 경로에 필요한 타입/기본 입력과 결과로 얻어지는 값 출력을 보여줍니다.
JSON 문자열
—
JSON 문자열은 패턴화 해제하려는 패턴화된 UTF-8 문자열입니다. [JSON으로 패턴화] 함수를 사용하여 이 문자열을 생성할 수 있습니다.
타입 및 기본
—
타입/기본은 JSON 문자열의 패턴화 해제에 사용할 데이터 타입 및 기본값을 지정합니다. 이 입력은 불리언, 정수, 부동소수, 문자열 및 이러한 타입의 배열 또는 클러스터를 받습니다. 클러스터 원소에는 라벨을 붙일 수도 있고 붙이지 않을 수도 있지만, 이 두 가지 경우가 혼재해서는 안 됩니다. 클러스터의 원소에 라벨을 붙이는 경우, 각 이름은 해당 클러스터에서만 사용되어야 합니다. 지원되지 않는 데이터 타입을 연결하면, LabVIEW에서 VI가 깨집니다. JSON 문자열의 원소에 라벨을 붙이는 경우, 타입/기본에 연결되는 원소에 동일한 라벨을 붙여야 합니다. 예를 들어, {"firstelement":"a","secondelement":"b"}의 JSON 문자열이 있는 경우, firstelement라는 라벨이 붙은 문자열과 secondelement라는 라벨이 붙은 문자열이 포함된 클러스터를 연결해야 합니다. 또한, JSON 문자열에서 특정 아이템의 경로를 지정하는 경우, 타입/기본에 연결된 데이터 타입은 경로가 가리키는 아이템의 데이터 타입과 일치해야 합니다.
에러 입력(에러 없음)
—
에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.
기본 널(null) 요소? (거짓)
—
기본 널(null) 요소는 LabVIEW가 JSON 포맷의 null 값에 대해 입력 클러스터의 기본값을 사용할지 여부를 지정합니다. 기본 널(null) 요소가 거짓이면, LabVIEW는 null 값에 대해 에러를 반환합니다.
엄격한 검증? (거짓)
—
엄격한 검증은 JSON 객체가 입력 클러스터에 정의되지 않은 아이템을 포함하는 경우 LabVIEW가 에러를 반환할지 여부를 결정합니다. 엄격한 검증이 거짓인 경우, JSON 객체는 클러스터에 정의되지 않은 아이템을 포함할 수 있습니다.
값
—
값은 JSON 문자열을 타입/기본과 동일한 데이터 타입 및 구조를 지닌 패턴화 해제된 데이터로 반환합니다.
에러 출력
—
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다. |
JSON 문자열이 배열의 배열 또는 혼합된 타입의 배열과 같이 타입/기본이 허용하지 않는 데이터 타입을 나타내는 경우, 한 개의 [JSON으로부터 패턴화 해제] 함수를 사용하여 전체 JSON 문자열을 변환할 수 없습니다. 그러나 경로를 사용하면 JSON 문자열의 아이템을 식별하고 추출할 수 있습니다.
LabVIEW 확장자 활성화? (참)
—
경로
—





JSON 문자열
—
타입 및 기본
—
에러 입력(에러 없음)
—
값
—
에러 출력
—