본문 바로가기
C# /WindowsForm

[C#] JavaScriptSerializer 를 이용하여 json string to object로 파싱 예제

by Hwoarang757 2020. 7. 12.

아래와 같은 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 타입으로 캐스팅
}

 

 

 

 

출처

stackoverflow.com/questions/1207731/how-can-i-deserialize-json-to-a-simple-dictionarystring-string-in-asp-net

 

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