본문 바로가기
개발/Unity

Unity) Debug -Json Pretty Print 적용하기

by 테샤르 2024. 10. 10.

Debug -Json Pretty Print 적용하기

작업을 하다보면 Json Parsing 의 값을 Unity Console에 노출하는 경우가 종종 있는데

일반적으로 노출을 하게되면 Json 의 형식이 한눈에 보이지 않는다. 

 

 

Json을 파싱하는 곳들을 보면 다음과 같이 'Pretty Print 적용' 같은 체크박스를 하면 형식이 이쁘게 나오는 것을 참고해서 Debug Class를 커스텀해보자.



반응형

 

< 실행 코드 >

using UnityEngine;

public class DebugTest : MonoBehaviour
{

	string json = "[\r\n  {\r\n    \"postId\": 1,\r\n    \"id\": 1,\r\n    \"name\": \"id labore ex et quam laborum\",\r\n    \"email\": \"Eliseo@gardner.biz\",\r\n    \"body\": \"laudantium enim quasi est quidem magnam voluptate ipsam eos\\ntempora quo necessitatibus\\ndolor quam autem quasi\\nreiciendis et nam sapiente accusantium\"\r\n  },\r\n  {\r\n    \"postId\": 1,\r\n    \"id\": 2,\r\n    \"name\": \"quo vero reiciendis velit similique earum\",\r\n    \"email\": \"Jayne_Kuhic@sydney.com\",\r\n    \"body\": \"est natus enim nihil est dolore omnis voluptatem numquam\\net omnis occaecati quod ullam at\\nvoluptatem error expedita pariatur\\nnihil sint nostrum voluptatem reiciendis et\"\r\n  },\r\n  {\r\n    \"postId\": 1,\r\n    \"id\": 3,\r\n    \"name\": \"odio adipisci rerum aut animi\",\r\n    \"email\": \"Nikita@garfield.biz\",\r\n    \"body\": \"quia molestiae reprehenderit quasi aspernatur\\naut expedita occaecati aliquam eveniet laudantium\\nomnis quibusdam delectus saepe quia accusamus maiores nam est\\ncum et ducimus et vero voluptates excepturi deleniti ratione\"\r\n  },\r\n  {\r\n    \"postId\": 1,\r\n    \"id\": 4,\r\n    \"name\": \"alias odio sit\",\r\n    \"email\": \"Lew@alysha.tv\",\r\n    \"body\": \"non et atque\\noccaecati deserunt quas accusantium unde odit nobis qui voluptatem\\nquia voluptas consequuntur itaque dolor\\net qui rerum deleniti ut occaecati\"\r\n  },\r\n  {\r\n    \"postId\": 1,\r\n    \"id\": 5,\r\n    \"name\": \"vero eaque aliquid doloribus et culpa\",\r\n    \"email\": \"Hayden@althea.biz\",\r\n    \"body\": \"harum non quasi et ratione\\ntempore iure ex voluptates in ratione\\nharum architecto fugit inventore cupiditate\\nvoluptates magni quo et\"\r\n  }\r\n]";

	[ContextMenu("Test")]
	private void DebugJsonTest()
	{
		Debug.Log("Json", json);
	}
}

 

< 결과 >

 

< 좀더 긴 Json 테스트 >

 

길이가 긴경우는 페이징 처리를 해서 분할해서 나오도록 했다.

 

★★★★

 

반응형

댓글