// -------------------------------------------------------------------- /* json_manipulate.cs Feb/27/2012 */ // -------------------------------------------------------------------- using System; using System.IO; using System.Collections.Generic; using Newtonsoft.Json; // -------------------------------------------------------------------- public class json_manipulate { // -------------------------------------------------------------------- public static Dictionary json_to_dict_proc (String str_json) { Dictionary dict_aa = new Dictionary (); Dictionary dict_bb = JsonConvert.DeserializeObject > (str_json); foreach (KeyValuePair kv in dict_bb) { if ((kv.Key != "_id") && (kv.Key != "_rev")) { Dictionary unit_aa = JsonConvert.DeserializeObject > (kv.Value.ToString ()); dict_aa = text_manipulate.dict_append_proc (dict_aa,kv.Key,unit_aa["name"], int.Parse (unit_aa["population"]), unit_aa["date_mod"]); } else { dict_aa[kv.Key] = kv.Value; } } return dict_aa; } // -------------------------------------------------------------------- } // --------------------------------------------------------------------