Mercurial > pub > ImplabNet
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 (); + } } }