【发布时间】:2011-07-02 19:09:26
【问题描述】:
对于一个项目,我在 C# 中创建了几个结构。 probject 本身是一个 ASP.Net MVC 2 项目。
截图:
struct TDummy
{
private char _value;
public TDummy(char value)
{
this._value = value; // Restrictions
}
}
我创建这个是因为我需要将 char 变量限制为特定数量的值。 (我本可以创建一个 Enum,但是这些值也在数据库中使用,然后我仍然需要转换它们)
现在我需要创建一个 JsonResult,比如
return Json(new { Value = new TDummy('X') });
但是当我这样做时,我得到的结果是:
{"Value":{}}
我希望得到结果
{"Value":"X"}
我尝试了几种方法,例如 TypeConverter (CanConvertTo(string))、自定义类型序列化器 (JavaScriptSerializer.RegisterConverters()),但它们要么不起作用,要么必须返回“复杂”json 对象。
{"Value":{"Name":"Value"}}
对此有什么想法吗?
我想将值类型序列化为值...
【问题讨论】:
标签: c# serialization struct javascriptserializer value-type