首先,我知道有两种“种类”。当前内置于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位,那么它就不值得睡眠了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top