在复杂对象上添加属性以进行JSON序列化

时间:2014-02-26 16:26:26

标签: c# javascript json serialization

我有一个看起来像这样的复杂对象,我希望将其序列化为JSON并传递给我的客户端(javascript):

public class MyObject
{
   [title("title1")]
   public int? MyInt{get;set;}

   [title("title2")]
   public string MyStr{get;set;}

   // ETC
}

今天的JSON序列化将是这样的:

{MyInt: '7', MyStr: 'Str'}

我希望我的新JSON看起来像这样:

{
  MyInt: {value:'7', title:'title1', <Extra info>}, 
  MyStr: {value:'Str', title:'title2', <Extra info>}
}

这样做有好办法吗? 这将在我的系统中发生很多,所以我正在寻找最有效的方法。

1 个答案:

答案 0 :(得分:0)

我认为唯一的方法是构建一个自定义序列化程序,为每个属性创建一个新对象,并查找注释以设置为值。