0

搭建舞台还有一些工作,所以请多多包涵……

我正在使用敲除数据绑定一个相当深的嵌套数据结构。当我从数据库(使用 Mongo C# 驱动程序从 MongoDB 中)检索数据时List<T>,存在未填充的嵌套属性(类型为 )并返回为 null。我正在使用 ServiceStack.Text .ToJson 扩展方法将此数据结构序列化为 JSON,然后将其传递给客户端以用于 knockoutMapper 以转换为我的可观察视图模型。一切顺利,除了List<T>服务器上的属性为空。由于它们以空值到达客户端,knockoutMapper 只是使它们成为可观察的而不是可观察的数组。现在的问题......有没有办法告诉ServiceStack我想要任何类型的属性List<T>那是空的要序列化为空数组吗?我已经挖掘了 JsConfig 对象以找到一个看起来可能有帮助但没有任何运气的设置。我是否在 JsConfig 中遗漏了某些内容,或者这是我应该在客户端的 knockoutMapping 中做的事情?

编辑:请注意 - 这是一个边项目,我正在学习 3-4 项新技术,我已经看到从 Mongo 检索 JSON 是多么荒谬,使用 C# 驱动程序将其转换为 POCO 以使用它在服务器上,然后使用 serviceStack 将 POCO 序列化为 JSON。我计划通过直接使用 JSON 来改变这一点,但这对我来说是一个学习过程。

4

0 回答 0