控制序列化ASP.Net Ajax对象上的属性名称

时间:2008-09-26 18:53:10

标签: asp.net-ajax

首先,我知道ASP.Net目前内置了两种“JSON序列化”:您可以使用JavaScriptSerializer类将对象序列化为JSON,也可以使用新的DataContractJsonSerializer类将对象转换为JSON。 / p>

如果使用JavaScriptSerializer()方法,则必须将类标记为Serializable() - 如果使用DataContractJsonSerializer方法,则必须将类标记为DataContract(),并将属性标记为DataMembers()。 / p>

如果需要,可以为每个DataMembers指定NAME属性,因此在对属性进行序列化/反序列化时,它会使用该名称。出于我的目的,我认为这有助于使JSON不那么“罗嗦”。例如,我不想将“UserID”作为我的属性(并在整个JSON对象中重复),而是简单地使用“u”。电线等数据较少

两个序列化引擎渲染有点不同,您只能将JavaScriptSerializer与ASP.Net Web / Script方法一起使用。这就是我的问题。

是否存在将属性名称设置为其他内容的等效方法,严格来说是为了使用常规JavaScriptSerializer进行序列化/反序列化?

2 个答案:

答案 0 :(得分:1)

不,没有。

答案 1 :(得分:0)

假设UTF-8通过这种技术在线上节省了40位,那么它就不值得睡眠了。