public static JSONObject ToJson(this Dictionary <string, object> d) { JSONObject obj = new JSONObject(); foreach (KeyValuePair <string, object> pair in d) { obj.Add(pair.Key, SpeedClickHelpers.BuildJSONValue(pair.Value)); } return(obj); }
public JSONObject ToJson() { JSONObject obj = new JSONObject(); Type t = this.GetType(); FieldInfo[] fields = t.GetFields(BindingFlags.Public | BindingFlags.Instance); foreach (FieldInfo field in fields) { if (field.GetValue(this) != null) { obj.Add(field.Name, SpeedClickHelpers.BuildJSONValue(field.GetValue(this))); } } return(obj); }