/// <summary> /// Converts a Hashtable / ArrayList / Dictionary(string,string) object into a JSON string /// </summary> /// <param name="json">A Hashtable / ArrayList</param> /// <returns>A JSON encoded string, or null if object 'json' is not serializable</returns> public static string jsonEncode(object json) { var builder = new StringBuilder(BUILDER_CAPACITY); var success = MiniJSON.serializeValue(json, builder); return(success ? builder.ToString() : null); }
public static string jsonEncode(object json) { StringBuilder stringBuilder = new StringBuilder(2000); bool flag = MiniJSON.serializeValue(json, stringBuilder); return((!flag) ? null : stringBuilder.ToString()); }
protected static bool serializeObject(Hashtable anObject, StringBuilder builder) { builder.Append("{"); IDictionaryEnumerator enumerator = anObject.GetEnumerator(); bool flag = true; while (enumerator.MoveNext()) { string aString = enumerator.get_Key().ToString(); object value = enumerator.get_Value(); if (!flag) { builder.Append(", "); } MiniJSON.serializeString(aString, builder); builder.Append(":"); if (!MiniJSON.serializeValue(value, builder)) { return(false); } flag = false; } builder.Append("}"); return(true); }
protected static bool serializeArray(ArrayList anArray, StringBuilder builder) { builder.Append("["); bool flag = true; for (int i = 0; i < anArray.get_Count(); i++) { object value = anArray.get_Item(i); if (!flag) { builder.Append(", "); } if (!MiniJSON.serializeValue(value, builder)) { return(false); } flag = false; } builder.Append("]"); return(true); }