题
首先,我知道有两种“种类”。当前内置于ASP.Net中的JSON序列化:您可以使用JavaScriptSerializer类将对象序列化为JSON,也可以使用新的DataContractJsonSerializer类将对象转换为JSON。
如果使用JavaScriptSerializer()方法,则必须将类标记为Serializable() - 如果使用DataContractJsonSerializer方法,则必须将类标记为DataContract(),并将属性标记为DataMembers()。 / p>
如果需要,可以为每个DataMembers指定NAME属性,因此在对属性进行序列化/反序列化时,它会使用该名称。出于我的目的,我认为这有助于使JSON不那么“罗嗦”。例如,而不是声明“UserID”。作为我的属性(并且在我的JSON对象中重复它),我想简单地使用“u”。电线等数据较少
两个序列化引擎渲染有点不同,您只能将JavaScriptSerializer与ASP.Net Web / Script方法一起使用。这就是我的问题。
是否存在将属性名称设置为其他内容的等效方法,严格来说是为了使用常规JavaScriptSerializer进行序列化/反序列化?
解决方案
不,没有。
其他提示
假设UTF-8通过这种技术在线上节省了40位,那么它就不值得睡眠了。
不隶属于 StackOverflow