コード例 #1
0
 public string ToString(JsonStringifyOption config, string newline)
 {
     using var sw = new StringWriter();
     using var iw = new IndentedWriter(sw)
           {
               NewLine = newline
           };
     Stringify(config, iw);
     return(sw.ToString());
 }
コード例 #2
0
 internal override void Stringify(JsonStringifyOption config, IndentedWriter iw)
 {
     if (IsFloat)
     {
         iw.Write(ValueFloat);
     }
     else
     {
         iw.Write(ValueInt);
     }
 }
コード例 #3
0
ファイル: JsonNull.cs プロジェクト: GeminiLab/GeminiLab.Core2
 internal override void Stringify(JsonStringifyOption config, IndentedWriter iw)
 {
     iw.Write("null");
 }
コード例 #4
0
 internal abstract void Stringify(JsonStringifyOption config, IndentedWriter iw);
コード例 #5
0
 public string ToString(JsonStringifyOption config) => ToString(config, Environment.NewLine);
コード例 #6
0
 internal override void Stringify(JsonStringifyOption config, IndentedWriter iw)
 {
     iw.Write('\"');
     iw.Write(config.HasFlag(JsonStringifyOption.AsciiOnly) ? EscapeSequenceConverter.EncodeToAscii(Value) : EscapeSequenceConverter.Encode(Value));
     iw.Write('\"');
 }
コード例 #7
0
ファイル: JsonBool.cs プロジェクト: GeminiLab/GeminiLab.Core2
 internal override void Stringify(JsonStringifyOption config, IndentedWriter iw)
 {
     iw.Write(Value ? "true" : "false");
 }