前言
安裝依賴的包"YamlDotNet"
Install-Package YamlDotNet
由json格式轉換爲yaml格式
using YamlDotNet.Core;
using YamlDotNet.Serialization;
namespace ConsoleApp
{
internal class Program
{
static void Main(string[] args)
{
Person person = new Person("張三", 30, "北京");
// 使用YamlDotNet進行轉換
var serializer = new SerializerBuilder().Build();
string yamlString = serializer.Serialize(person);
// 打印轉換後的YAML字符串
Console.WriteLine(yamlString);
/*
//輸出
Name: '張三'
Age: 30
City: 北京
DoubleQuotedProperty: ""
*/
}
internal struct Person
{
public Person(string name, int age, string city)
{
Name = name;
Age = age;
City = city;
}
[YamlMember(ScalarStyle = ScalarStyle.SingleQuoted)]
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
/// <summary>
/// 忽略輸入和輸出的字段
/// </summary>
[YamlIgnore]
public string IgnoreProperty { get; set; }
/// <summary>
/// 加雙引號
/// </summary>
[YamlMember(ScalarStyle = ScalarStyle.DoubleQuoted)]
public string DoubleQuotedProperty { get; set; }
}
}
}