using System; using System.IO; using YamlDotNet.Core; using YamlDotNet.Core.Events; using YamlDotNet.Serialization; public class JsonBug { public static void Main(string[] args) { var text = "This is a #single# line string"; var jsonSerializer = new SerializerBuilder().JsonCompatible().BuildValueSerializer(); using(var ms = new MemoryStream()) using(var writer = new StreamWriter(ms)) { var emitter = new Emitter(writer, 2, 5); emitter.Emit(new StreamStart()); emitter.Emit(new DocumentStart()); emitter.Emit(new MappingStart()); emitter.Emit(new Scalar("key")); jsonSerializer.SerializeValue(emitter, text, typeof(string)); emitter.Emit(new MappingEnd()); emitter.Emit(new DocumentEnd(true)); emitter.Emit(new StreamEnd()); writer.Flush(); ms.Flush(); ms.Seek(0, SeekOrigin.Begin); var reader = new StreamReader(ms); var yaml = reader.ReadToEnd(); Console.WriteLine("### INVALID JSON START ###"); Console.WriteLine(yaml); Console.WriteLine("### INVALID JSON END ###"); } } }