JsonUtility 클래스에 대한 자세한 내용은 유니티 스크립트레프 JsonUtility 페이지를 참조하십시오. 다음은 C# 토지에서 작업할 수 있는 것으로 JSON을 구문 분석하기 위한 간단한 연습입니다(Unity포함). 그것은 단순히 JsonUtility.FromJson으로 수행됩니다 (jsonString) 편집기에서만, 병렬 API가있다 – EditorJson유틸리티 – 당신은 모든 UnityEngine.Object 파생 된 유형을 직렬화 할 수 있습니다 JSON. 이렇게 하면 개체의 YAML 표현과 동일한 데이터가 포함된 JSON이 생성됩니다. 내부적으로 이 메서드는 Unity 직렬화기를 사용합니다. 따라서 만드는 형식은 serializer에서 지원해야 합니다. Serializable 특성으로 표시된 일반 클래스/구조체여야 합니다. 개체의 필드에는 serializer에서 지원하는 형식이 있어야 합니다. 지원되지 않는 형식이 있는 필드와 비직렬화 특성으로 표시된 개인 필드 또는 필드는 무시됩니다. 일반 클래스와 구조만 지원됩니다. UnityEngine.Object에서 파생된 클래스(예: 모노행동 또는 스크립터블 오브젝트)는 그렇지 않습니다.

JSON 표현에 필드가 없는 경우 기본값(즉, T형식 의 필드에는 값 default(T)이 부여됩니다 . 직렬화)를 참조하십시오. 문자열을 사용하는 이 메서드의 버전은 백그라운드 스레드에서 호출할 수 있습니다. TextAsset을 사용하는 버전은 주 스레드에서 호출해야 합니다. 주어진 json에 따르면 클래스는 이처럼 서버가 json 마임 유형의 콘텐츠 유형 헤더를 통해 JSON을 보내고 있음을 알려주십시오. 요청이 완료되면 검사기의 ID가 변경됩니다. Unity의 시작 메서드에서 두 예제 Coroutines를 시작하고 웹 요청이 완료되면 검사기에서 새 데이터가 표시됩니다. 꽤 깔끔하고 상쾌하게 간단합니다.

JsonUtility를 www.text 대신에 모든 문자열과 동기적으로 사용할 수도 있습니다. 이 두 번째 부분에서는 JSON 배열을 다룹니다. 예리한 구글은 JsonUtility 최상위 json 배열을 지원하지 않는다는 것을 깨달았을 것입니다.