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)); }
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)); }
internal override string ToJson5String(string space, string indent) { return(Json5.QuoteString("null")); }
internal override string ToJson5String(string space, string indent) { return(Json5.QuoteString(this.value)); }
internal override string ToJson5String(string space, string indent) { return(Json5.QuoteString(this.value.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'"))); }