From 2b254f7790c67e67e030ae997c1083cc55e1ec39 Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Fri, 16 May 2014 12:01:15 +0100 Subject: [PATCH] Support serializing char data. --- src/SimpleJson/SimpleJson.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) 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).