[Unity] NewtonSoft Json

NewtonSoft Json

유니티에 내장된 JsonUtility 패키지는 컴팩트한 기능을 사용하기 위해선 좋지만

특정 자료구조를 직렬화 / 역직렬화 하기에는 까다로운 감이 있습니다.

 

NewtonSoft Json 라이브러리는 JsonUtility에서 지원하지 않는 자료형도

직렬화 / 역직렬화 할 수 있습니다.

 

 

 

 

 

 

적용 방법

NewtonSoft Json은 외부 라이브러리이기 때문에 직접 유니티 패키지 매니저에서

직접 추가해주어야 합니다.

Unity - Window - Package Manager - install package by name 에 아래 문구를 입력해주시면 됩니다.

 

com.unity.nuget.newtonsoft-json

 

 

 

 

- 아래 링크에 접속해 Download 버튼을 클릭해주세요

https://www.newtonsoft.com/json

 

Json.NET - Newtonsoft

× PM> Install-Package Newtonsoft.Json or Install via VS Package Management window. ZIP file containing Json.NET assemblies and source code: Json.NET

www.newtonsoft.com

 

 

 

 

 

- 표시된 버튼을 눌러 깃허브 페이지로 이동해주세요

 

 

 

 

- 가장 최신 버전의 zip 파일을 다운받아주세요

 

 

 

 

 

- 다운받은 zip 파일을 압축 해제 후 Bin 폴더에 들어가 본인 프로젝트에 맞는 netxx 폴더의 dll 파일을

  유니티에 드래그 앤 드롭 해주시면 됩니다.

 

 

 

 

 

사용 방법

NewtonSoft Json 라이브러리를 사용하기 위한 using 지시문을 선언 후 아래와 같이 사용해주시면 되겠습니다.

//using 지시문 추가
using NewtonSoft.Json;


//Data -> Json 직렬화
JsonConvert.SerializeObject(obj);

//Json -> Data 역직렬화
JsonConvert.DeserializeObject<T>(jsonData);