迁移到 ServiceStack 我在(反)序列化结构中遇到了序列化问题。在结构上,我可以覆盖 ToString() 并添加静态 Parse() 方法,但是序列化的输出是字符串,它被转义为 JSON。
我更喜欢与类相同的序列化 - 使用 DataContract 属性将结构的属性序列化为 JSON 属性。我发现设置 JsConfig.TreatValueAsRefType,它适用于序列化但不适用于反序列化 - 在反序列化期间,我在 MyStruct 中获取默认(空)值。当我简要查看源文件时,在我看来该设置根本不用于反序列化。目前我只能使用解决方法来提供 Parse() 方法,我可以在其中解析 json 并创建对象。
我是在将 TreatValueAsRefType 用于结构,还是只是尚未完成功能?