c# - 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
有没有办法保留行分隔符?或在每个对象之间添加分隔符
解决方案
推荐阅读
- html - 带角度的带 css 图像
- javascript - AngularJs ngclick 在 onchange 之前触发
- javascript - 复选框格式数字javascript
- api - 谷歌地图网址:是否可以结合查询和地图选项?
- c# - 多个类的最大 Id 字段的通用方法
- apache-spark - 从 Eclipse 提交 spark 2,3,2 工作
- r - 如何设置 googleVis 气泡图的 colorAxis?
- reactjs - 如何在 azure 网站上的 react 应用程序中替换 %PUBLIC_URL%
- javascript - 在 PaperJS 中平移大 svg 的问题
- swift - 您可以在一行中安全地快速解开嵌套的选项吗?