Enumeration member values are treated as numbers in JSON
。
我们正在手动将WebMethod输出构建到表中,因此可以在客户端上将成员编号转换为它的名称,但它使用{{1}进行气味并且不如在服务器上进行转换。 }。例如,如果我们添加或更改枚举,则意味着更改我们的Javascript。
在WebMethod中有(简单)方法吗?该对象正确序列化,并且在我们使用XML传输结果时正在工作。
答案 0 :(得分:1)
如果您只需要在客户端上显示它,我会在执行Enum.GetName调用的有线实体中添加一个额外的字符串类型属性getter。如果必须往返,则可以在解析枚举值的同一属性上添加一个setter。
有点讨厌,但没有在客户端硬编码列表那么糟糕......
答案 1 :(得分:0)
您可以使用支持枚举序列化的https://github.com/jlarsson/Kiwi.Json。