diff Implab/Formats/JSON/JSONXmlReader.cs @ 225:8222a2ab3ab7 v2

JSONXmlReaderFixed fixed boolean values handling
author cin
date Wed, 23 Aug 2017 02:38:02 +0300
parents c32688129f14
children
line wrap: on
line diff
--- a/Implab/Formats/JSON/JSONXmlReader.cs	Tue Aug 22 12:45:01 2017 +0300
+++ b/Implab/Formats/JSON/JSONXmlReader.cs	Wed Aug 23 02:38:02 2017 +0300
@@ -266,9 +266,17 @@
             get {
                 if (m_parser.ElementValue == null)
                     return String.Empty;
-                if (Convert.GetTypeCode(m_parser.ElementValue) == TypeCode.Double)
-                    return ((double)m_parser.ElementValue).ToString(CultureInfo.InvariantCulture);
-                return m_parser.ElementValue.ToString();
+                
+                switch(Convert.GetTypeCode (m_parser.ElementValue)) {
+                case TypeCode.Double:
+                    return ((double)m_parser.ElementValue).ToString (CultureInfo.InvariantCulture);
+                case TypeCode.String:
+                    return (string)m_parser.ElementValue;
+                case TypeCode.Boolean:
+                    return (bool)m_parser.ElementValue ? "true" : "false";
+                default:
+                    return m_parser.ElementValue.ToString ();
+                }
             }
         }