[C#] JavaScriptSerializer 를 이용하여 json string to object로 파싱 예제
아래와 같은 sample string 을 리턴 받아 , array 개체로 캐스팅 되고(Dynamic 키워드 사용) , Row마다 Dictionary로 파싱하는 예제 입니다.
[{"searchCondition":"A","searchKeyword":"A"},
{"searchCondition":"B","searchKeyword":"B"},
{"searchCondition":"C","searchKeyword":"C"}]
JavaScriptSerializer 는 참조의 System.web.Extension을 참조하면 찾을 수 있습니다.
// JavaScriptSerializer
var jss = new JavaScriptSerializer();
var table = jss.Deserialize(jSonValue); // Array 타입으로 캐스팅
foreach(var a in table)
{
string s = a.ContainsKey("searchKeyword") ? a["searchKeyword"] as string : string.Empty;
// Dictionary 타입으로 캐스팅
}
출처
How can I deserialize JSON to a simple Dictionary<string,string> in ASP.NET?</string,string>
I have a simple key/value list in JSON being sent back to ASP.NET via POST. Example: { "key1": "value1", "key2": "value2"} I AM NOT TRYING TO DESERIALIZE INTO STRONGLY-TYPED .NET OBJECTS I simpl...
stackoverflow.com