YamlDotNet ライブラリを使用して、Yaml でいくつかのオブジェクトをシリアル化しています。Guid プロパティのシリアル化でいくつかの問題に遭遇しました。Guid プロパティのシリアル化により、空の括弧が生成されます (例: {} )
以下のコードを参照してください
Dim l As New List(Of Person)
l.Add(New Person() With {.Firstname = "MyFirstName", .Lastname = "MyLastName", .Id = Guid.NewGuid()})
Using sw As New StreamWriter("output.yaml", False)
Dim serializer = New Serializer()
serializer.Serialize(sw, l)
End Using
このコードは以下を出力します:
- Id: {}
Firstname: MyFirstName
Lastname: MyLastName
クラスで:
Public Class Person
Public Property Id As Guid
Public Property Frstname As String
Public Property Lastname As String
End Class
何か不足していますか、それともライブラリの問題ですか?