使用JSON时解析枚举成员值

时间:2009-12-10 03:57:57

标签: .net json

Enumeration member values are treated as numbers in JSON

的Microsoft reports

我们正在手动将WebMethod输出构建到表中,因此可以在客户端上将成员编号转换为它的名称,但它使用{{1}进行气味并且不如在服务器上进行转换。 }。例如,如果我们添加或更改枚举,则意味着更改我们的Javascript。

在WebMethod中有(简单)方法吗?该对象正确序列化,并且在我们使用XML传输结果时正在工作。

2 个答案:

答案 0 :(得分:1)

如果您只需要在客户端上显示它,我会在执行Enum.GetName调用的有线实体中添加一个额外的字符串类型属性getter。如果必须往返,则可以在解析枚举值的同一属性上添加一个setter。

有点讨厌,但没有在客户端硬编码列表那么糟糕......

答案 1 :(得分:0)

您可以使用支持枚举序列化的https://github.com/jlarsson/Kiwi.Json