Ejemplo n.º 1
0
        private string KeyToString(string key)
        {
            if (key.Length == 0)
            {
                return("''");
            }


            // TODO: Create a Utility class for interally used methods.

            //if(char.IsLetter(key[0]) || char.GetUnicodeCategory(key[0]) == System.Globalization.UnicodeCategory.LetterNumber)
            //{
            //  for(int i = 1; i < key.Length; i++)
            //  {

            //  }
            //}

            // This will not always work unless we check for Eof after the Identifier.
            // We should probably handle this another way.
            if (new Json5Lexer(key).Read().Type == Json5TokenType.Identifier)
            {
                return(key);
            }

            return(Json5.QuoteString(key));
        }
Ejemplo n.º 2
0
 internal override string ToJson5String(string space, string indent, bool useOneSpaceIndent = false)
 {
     return(AddIndent(Json5.QuoteString(this.value.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'")), indent, useOneSpaceIndent));
 }
Ejemplo n.º 3
0
 internal override string ToJson5String(string space, string indent)
 {
     return(Json5.QuoteString("null"));
 }
Ejemplo n.º 4
0
 internal override string ToJson5String(string space, string indent)
 {
     return(Json5.QuoteString(this.value));
 }
Ejemplo n.º 5
0
 internal override string ToJson5String(string space, string indent)
 {
     return(Json5.QuoteString(this.value.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'")));
 }