首页 > 解决方案 > YamlDotNet:将对象反序列化为字符串,每个对象之间带有行分隔符

问题描述

我正在使用以下代码来反序列化和序列化我的对象

var deserializer = new DeserializerBuilder().WithTagMapping("str", typeof(string)).Build();
var baseObject = deserializer.Deserialize<Dictionary<object, object>>(File.ReadAllText(path));
// Do some object modification here
string result = new SerializerBuilder().Build().Serialize(baseObject);

但是,在序列化之后,行分隔符(如 \r\n、\n)都被删除了。

我输入的 yaml 内容

port: 7890

socks-port: 7891

redir-port: 7892

allow-lan: true

我的输出 yaml 内容:

port: 7890
socks-port: 7891
redir-port: 7892
allow-lan: true

有没有办法保留行分隔符?或在每个对象之间添加分隔符

标签: c#yamlyamldotnet

解决方案


推荐阅读