본문 바로가기

Programming/유니티

유니티(Unity) 특수문자 json parsing, jsonUtillity와 litjson

ㄴ구글 스프레드시트를 Json 파일로 저장하기
ㄴ구글 스프레드시트 Json 데이터 시트에 표시하기
ㄴGodot - 고닷을 이용한 json 데이터 컨버팅 ( godot json to object )
ㄴ구글 스프레드시트 - json 파일 export

json parsing

json 데이터를 사용할 때 다른 툴도 있겠지만 보편적으로 유니티에서 제공하는 jsonUtillity와 litjson을 사용합니다.

----

----

to json

클레스 데이터를 json 문자열로 바꾸는 방법은 아래와 같습니다.
JsonUtility.ToJson(_data);
Litjson 플러그인 사용 LitJson.JsonMapper.ToJson(_data);

예외 사항

json 문자열로 만들기 위해 클래스에 데이터를 넣을 때 문자열을 넣어야 할 때가 자주 있습니다. 순수하게 문자만 있는 경우는 문제가 없으나 특수문자가 섞여있을 경우 json 문자열로 만들지 못할 때가 있습니다. jsonUtillity를 사용할 때 그런 경험을 했습니다.

하지만 JsonUtility가 파싱하지 못하는 문자열을 Litjson에서는 파싱이 가능합니다. 예를 들면 문자열 안에 콜론(:)이나 따옴표('')등이 들어있을 때 Litjson은 파싱이 가능합니다.

예시

[Serializable]
public class SendDataClass
{
	public string text { get; set; }
}

var jsonDataObj = new SendDataClass();
jsonDataObj.text = "예시문자:"이름", 학년:1";
string json = LitJson.JsonMapper.ToJson(jsonDataObj);

Litjson 다운

아래에서 litjon 파일을 받아서 유니티 프로젝트에 넣어주시면 됩니다.

LitJson.dll
0.05MB