diff --git a/src/SimpleJson/SimpleJson.cs b/src/SimpleJson/SimpleJson.cs index 2ab9742..d1d382a 100644 --- a/src/SimpleJson/SimpleJson.cs +++ b/src/SimpleJson/SimpleJson.cs @@ -1010,6 +1010,8 @@ static bool SerializeValue(IJsonSerializerStrategy jsonSerializerStrategy, objec string stringValue = value as string; if (stringValue != null) success = SerializeString(stringValue, builder); + else if (IsChar(value)) + success = SerializeString(((char)value).ToString(), builder); else { IDictionary dict = value as IDictionary; @@ -1158,6 +1160,15 @@ static bool SerializeNumber(object number, StringBuilder builder) return true; } + /// + /// Determines if a given object is a char. + /// + static bool IsChar(object value) + { + if (value is char) return true; + return false; + } + /// /// Determines if a given object is numeric in any way /// (can be integer, double, null, etc).