【发布时间】:2011-10-03 21:00:11
【问题描述】:
我只是想让我的对象中的一个属性序列化为一个字符串而不是 HtmlString(它是)。
这里的推理是对象是json序列化的,toString函数返回的不是对象的字符串内容而是'[object Object]'。
或者,是否可以将属性标记为 [Non-Serializable] 并公开另一个属性作为可序列化版本?
提前致谢
编辑: 示例代码:
[Serializable]
public MyObject
{
public int id= 0;
public string name = "myName";
public HtmlString WishIWasAString = new HtmlString("notAString");
public string fakeHtmlString
{
get { return WishIWasAString.ToString(); }
}
}
Json 示例:
{
id: 0,
name: 'myName'
wishIWasAString: {}
fakeHtmlString: 'notAString'
}
【问题讨论】:
标签: c# .net json asp.net-mvc-3 razor