2014/07/29

How to convert JSON object to Dictionary in C# ?

public static Dictionary<string, string> ConvertJsonStr2Dictionary(string jsonStr)
{
Dictionary<string, string> dict = new Dictionary<string, string>();
int start = jsonStr.IndexOf("{", 1) + 2;
int stop = jsonStr.LastIndexOf("}}");
jsonStr = jsonStr.Substring(start, stop - start - 1);
string[] keyValArr = jsonStr.Split(new string[] { "," }, StringSplitOptions.None);
foreach(string keyVal in keyValArr)
{
string key = RemoveLeadingEndingQuotationMarks(keyVal.Substring(0, keyVal.LastIndexOf(":")).Trim());
string val = RemoveLeadingEndingQuotationMarks(keyVal.Substring(keyVal.LastIndexOf(":") + 1).Trim());
dict.Add(key, val);
}
return dict;
}
view raw gistfile1.cs hosted with ❤ by GitHub

No comments:

Post a Comment