【发布时间】:2016-07-06 03:53:28
【问题描述】:
我现在使用 .NET JavascriptSerializer 类将我的对象序列化为 JSON 表示形式并在客户端使用它。只要我坚持使用 int、string 等默认类型,一切都很好。但是,现在我想在我的对象上序列化一个自定义类型属性。让我们看一个我的类的例子:
public class ClientData
{
public Guid Id { get; set; }
public string Description { get; set; }
public MyCustomObject ObjectX { get; set; }
}
我想要的是一个看起来像这样的客户端对象:
{ Id: 0000-0000-000-0000, Description: "some description", ObjectX: "125.20" }
为了完成这项工作,我尝试使用 JavaScriptConverter 但这似乎并没有解决问题,因为它只能处理字典,什么会使结果看起来像这样:
{ Id: 0000-0000-000-0000, Description: "some description", ObjectX: { Value: "125.20"} }
这不是我想要的。顺便说一下,我确实在 MyCustomObject 类上实现了 toString。
有什么建议吗?
感谢分配。
【问题讨论】:
-
您是指ClientData 对象还是MyCustomObject 对象?在任何情况下,两者都不是显式可序列化的。我错过了什么吗?
-
我的错误。 MyCustomObject 类具有 [Serializable] 属性(并具有 ToString 实现)。所以这似乎不起作用。
标签: c# json javascriptserializer