4
有人可以幫助我。如何使用YamlDotNet
來反序列化對象?F#和YamlDotNet
我的代碼:
open YamlDotNet
open YamlDotNet.Serialization
open System
open System.IO
let ss1 (obj, f) =
use tw = File.CreateText(f)
let s = new Serializer()
s.Serialize(tw, obj)
type tobject() =
member this.a = "a"
member this.b = "b"
let f = "xxx.yml"
let obj = new tobject()
ss1(obj, f)
let de = new Deserializer()
let file = new FileStream(f, FileMode.Open, FileAccess.Read)
let stream = new StreamReader(file)
// let conf = de.Deserialize(stream)
let conf = de.Deserialize<tobject>(stream) // YamlException occur here!
如果我寫:
let conf = de.Deserialize(stream)
我:
val conf : obj = dict [("a","a");("b","b")]
我希望我能有工作這個C#示例的F#代碼 https://dotnetfiddle.net/HD2JXM
大概只有性質的工作原理:TObject類型()= 成員val a =「a」獲得,設置爲 成員val b =「b」with get,set我做了這個改變,你的代碼已經成爲一個工作 –