UTF-8 JavaScript Object Notation (JSON) 문자열을 타입/기본에 연결한 LabVIEW 데이터 타입으로 변환합니다.


icon

입력/출력

  • cbool.png LabVIEW 확장자 활성화? (참)

    LabVIEW 확장자 활성화?는 LabVIEW JSON 확장자가 부동소수의 NaNInf 값을 지원하도록 합니다. 모든 JSON 파서가 이러한 확장자를 지원하지는 않습니다.

  • c1dstr.png 경로

    경로JSON 문자열에서 특정 아이템을 식별합니다. JSON 문자열이 여러 아이템을 포함하는 경우 경로를 사용하여 특정 아이템을 추출합니다. 경로는 문자열의 배열을 사용하여 아이템을 식별하며, 이때 이 배열의 각 원소는 클러스터 원소의 이름이나 배열의 정수 인덱스 중 하나를 참조합니다.

    경로를 사용하여 아이템을 지정하는 경우, 지정한 아이템의 데이터 타입과 일치하는 데이터 타입을 타입/기본에 연결해야 합니다.

    JSON 문자열 {"0":"abc","1":false,"2":[9,8,7]}을 예로 들어 봅시다. 다음 테이블은 다양한 경로에 필요한 타입/기본 입력과 결과로 얻어지는 출력을 보여줍니다.

    경로 타입/기본 설명
    타입/기본 문자열 abc, 불리언 거짓, 배열 [9,8,7]을 포함하는 클러스터 경로가 비어 있는 경우, 타입/기본은 JSON 문자열의 각 요소를 고려해야 합니다. 예로 든 JSON 문자열의 경우, 문자열, 불리언, 배열을 포함하는 클러스터를 타입/기본에 연결해야 합니다.
    타입/기본 문자열 abc 이 예에서, 경로는 원소 이름이 0인 클러스터 원소나 문자열 abc를 가리킵니다. 그러므로 타입/기본에 문자열을 연결해야 합니다.
    타입/기본 DBL 숫자형 9 이 예에서, 경로2라는 클러스터 원소와(이는 배열에 해당) 해당 배열의 인덱스 0에 위치한 원소를 가리킵니다. 이 원소는 부동소수이기 때문에, DBL 숫자형은 타입/기본에 연결되어야 합니다.
  • cstr.png JSON 문자열

    JSON 문자열은 패턴화 해제하려는 패턴화된 UTF-8 문자열입니다. [JSON으로 패턴화] 함수를 사용하여 이 문자열을 생성할 수 있습니다.

  • cunclst.png 타입 및 기본

    타입/기본JSON 문자열의 패턴화 해제에 사용할 데이터 타입 및 기본값을 지정합니다. 이 입력은 불리언, 정수, 부동소수, 문자열 및 이러한 타입의 배열 또는 클러스터를 받습니다. 클러스터 원소에는 라벨을 붙일 수도 있고 붙이지 않을 수도 있지만, 이 두 가지 경우가 혼재해서는 안 됩니다. 클러스터의 원소에 라벨을 붙이는 경우, 각 이름은 해당 클러스터에서만 사용되어야 합니다. 지원되지 않는 데이터 타입을 연결하면, LabVIEW에서 VI가 깨집니다.

    JSON 문자열의 원소에 라벨을 붙이는 경우, 타입/기본에 연결되는 원소에 동일한 라벨을 붙여야 합니다. 예를 들어, {"firstelement":"a","secondelement":"b"}의 JSON 문자열이 있는 경우, firstelement라는 라벨이 붙은 문자열과 secondelement라는 라벨이 붙은 문자열이 포함된 클러스터를 연결해야 합니다. 또한, JSON 문자열에서 특정 아이템의 경로를 지정하는 경우, 타입/기본에 연결된 데이터 타입은 경로가 가리키는 아이템의 데이터 타입과 일치해야 합니다.

  • cerrcodeclst.png 에러 입력(에러 없음)

    에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.

  • cbool.png 기본 널(null) 요소? (거짓)

    기본 널(null) 요소는 LabVIEW가 JSON 포맷의 null 값에 대해 입력 클러스터의 기본값을 사용할지 여부를 지정합니다. 기본 널(null) 요소가 거짓이면, LabVIEW는 null 값에 대해 에러를 반환합니다.

  • cbool.png 엄격한 검증? (거짓)

    엄격한 검증은 JSON 객체가 입력 클러스터에 정의되지 않은 아이템을 포함하는 경우 LabVIEW가 에러를 반환할지 여부를 결정합니다. 엄격한 검증이 거짓인 경우, JSON 객체는 클러스터에 정의되지 않은 아이템을 포함할 수 있습니다.

  • iunclst.png

    JSON 문자열타입/기본과 동일한 데이터 타입 및 구조를 지닌 패턴화 해제된 데이터로 반환합니다.

  • ierrcodeclst.png 에러 출력

    에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.

  • JSON 문자열이 배열의 배열 또는 혼합된 타입의 배열과 같이 타입/기본이 허용하지 않는 데이터 타입을 나타내는 경우, 한 개의 [JSON으로부터 패턴화 해제] 함수를 사용하여 전체 JSON 문자열을 변환할 수 없습니다. 그러나 경로를 사용하면 JSON 문자열의 아이템을 식별하고 추출할 수 있습니다.