serializeString() protected static method

protected static serializeString ( string aString, StringBuilder builder ) : void
aString string
builder StringBuilder
return void
Beispiel #1
0
    protected static bool serializeObject(Hashtable anObject, StringBuilder builder)
    {
        builder.Append("{");
        IDictionaryEnumerator enumerator = anObject.GetEnumerator();
        bool flag = true;

        while (enumerator.MoveNext())
        {
            string aString = enumerator.Key.ToString();
            object value   = enumerator.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 #2
0
 protected static bool serializeValue(object value, StringBuilder builder)
 {
     if (value == null)
     {
         builder.Append("null");
     }
     else if (value.GetType().IsArray)
     {
         MiniJSON.serializeArray(new ArrayList((ICollection)value), builder);
     }
     else if (value is string)
     {
         MiniJSON.serializeString((string)value, builder);
     }
     else if (value is char)
     {
         MiniJSON.serializeString(Convert.ToString((char)value), builder);
     }
     else if (value is decimal)
     {
         MiniJSON.serializeString(Convert.ToString((decimal)value), builder);
     }
     else if (value is Hashtable)
     {
         MiniJSON.serializeObject((Hashtable)value, builder);
     }
     else if (value is Dictionary <string, string> )
     {
         MiniJSON.serializeDictionary((Dictionary <string, string>)value, builder);
     }
     else if (value is ArrayList)
     {
         MiniJSON.serializeArray((ArrayList)value, builder);
     }
     else if (value is bool && (bool)value)
     {
         builder.Append("true");
     }
     else if (value is bool && !(bool)value)
     {
         builder.Append("false");
     }
     else
     {
         if (!value.GetType().IsPrimitive)
         {
             return(false);
         }
         MiniJSON.serializeNumber(Convert.ToDouble(value), builder);
     }
     return(true);
 }
Beispiel #3
0
    protected static bool serializeDictionary(Dictionary <string, string> dict, StringBuilder builder)
    {
        builder.Append("{");
        bool flag = true;

        foreach (KeyValuePair <string, string> keyValuePair in dict)
        {
            if (!flag)
            {
                builder.Append(", ");
            }
            MiniJSON.serializeString(keyValuePair.Key, builder);
            builder.Append(":");
            MiniJSON.serializeString(keyValuePair.Value, builder);
            flag = false;
        }
        builder.Append("}");
        return(true);
    }