Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        public static string jsonEncode(object json)
        {
            StringBuilder stringBuilder = new StringBuilder(2000);
            bool          flag          = MiniJSON.serializeValue(json, stringBuilder);

            return((!flag) ? null : stringBuilder.ToString());
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }