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()); }
internal override void Stringify(JsonStringifyOption config, IndentedWriter iw) { if (IsFloat) { iw.Write(ValueFloat); } else { iw.Write(ValueInt); } }
internal override void Stringify(JsonStringifyOption config, IndentedWriter iw) { iw.Write("null"); }
internal abstract void Stringify(JsonStringifyOption config, IndentedWriter iw);
public string ToString(JsonStringifyOption config) => ToString(config, Environment.NewLine);
internal override void Stringify(JsonStringifyOption config, IndentedWriter iw) { iw.Write('\"'); iw.Write(config.HasFlag(JsonStringifyOption.AsciiOnly) ? EscapeSequenceConverter.EncodeToAscii(Value) : EscapeSequenceConverter.Encode(Value)); iw.Write('\"'); }
internal override void Stringify(JsonStringifyOption config, IndentedWriter iw) { iw.Write(Value ? "true" : "false"); }