Young & Rich

 

안녕하세요.

 

오늘은 C# 에서 json data 를 원하는 key value 형태로 parsing 하는 방법에 포스팅하겠습니다.

 

using Newtonsoft.Json.Linq;

Netwtonsoft.Json 을 사용하여 Parsing 합니다.

 

string 을 json Object 화 하여 값을 Parsing 할 수 있습니다.

 

사용 방법은 간단합니다. 아래의 예제를 보면 이해가 빠르실겁니다.

 

/* data
{
	"header": {
		"version": 1,
		"seq_number": 12,
		"macaddr": "AE:15:12:30:15:EE"
	}
}
*/

JObject root = JObject.Parse(data);

if (!root.ContainsKey("header"))
{
	return false;
}

JObject header = (JObject)root["header"];

string macaddr = null;
string seq_num = null;
string version = null;

if (header.containsKey("macaddr"))
	macaddr = header["macaddr"].ToString();
    
if (header.containsKey("seq_number"))
	seq_num = header["seq_number"].ToString();
    
if (header.containsKey("version"))
	version = header["version"].ToString();

 

JObject.Parse 로 string 을 Json Object 로 Load 한 뒤,

원하는 데이터(key 값) 가 있는 ContainsKey 로 예외처리를 하였습니다.

원하는 값은 ToString(); 을 사용하여 받아온 뒤 해당 값들을 사용할 수 있습니다.

 

 

Json 에서 Array 데이터를 Parsing 하고 싶으시면 아래의 예제를 활용해서 해보시기 바랍니다.

JObject json_data = JObject.Parse(json_string_data);

int i = 0;
JToken arr_data = json_data["array_data"];
JArray json_array = (JArray)arr_data;

for (i = 0; i < json_array.Count; i++)
{
	// use array data
	json_array[i].ToString();
}

 

JToken 변수에 먼저 Json Array 데이터를 넣고,

(JArray) 로 형 변환하여 Array 값들을 사용할 수 있습니다.

 

여기까지 Json Data 를 Parsing 하는 포스팅을 마치겠습니다.

 

그럼 20000.

 

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band