안녕하세요.
오늘은 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.
C# Base64 string, MD5 Hash string (2) | 2020.11.03 |
---|---|
C# Zlib decompress, Nuget Zlib.Portable.Signed (0) | 2020.11.02 |
C언어 문자열 파싱 함수 strtok 사용 방법과 원리(예제포함) (0) | 2020.10.27 |
C# HTTP Server, Digest HTTP Web Server, Griffin.WebServer (0) | 2020.09.17 |
C# Nuget ZMQ, ZMQ Recv (0) | 2020.09.01 |