Java Struts2 with rest插件:将JSON值映射到枚举
我正在使用Struts2和rest插件来构建RESTful web服务。从Java对象序列化到JSON是一件轻而易举的事——所有东西都正确而漂亮地映射了。接收JSON并尝试将其映射到Java对象是一个完全不同的问题 我遇到了两个问题: 1) 无法将JSON数组转换为列表。通过使用字符串[]来“解决”它 2) 有一个枚举是JSON,如下所示:Java Struts2 with rest插件:将JSON值映射到枚举,java,json,rest,struts2,Java,Json,Rest,Struts2,我正在使用Struts2和rest插件来构建RESTful web服务。从Java对象序列化到JSON是一件轻而易举的事——所有东西都正确而漂亮地映射了。接收JSON并尝试将其映射到Java对象是一个完全不同的问题 我遇到了两个问题: 1) 无法将JSON数组转换为列表。通过使用字符串[]来“解决”它 2) 有一个枚举是JSON,如下所示: {"feature":{"id":2,"enabled":true,"description":"one click transactions featur
{"feature":{"id":2,"enabled":true,"description":"one click transactions feature","type":"ONECLICK_OPTIN_TRANSACTIONS"},"countries":["SG"],"clientId":10}
“type”:“ONECLICK\u OPTIN\u TRANSACTIONS”应该映射到Java对象中的枚举,但是当然,Struts2 barfs应该被替换
有人成功地做到了这一点吗
作为参考,这是例外情况的相关部分:
Method public java.lang.String org.apache.commons.lang.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on net.sf.ezmorph.MorphException: com.foo.bar.entity.FeatureType
谢谢,
Shaun不,JSON中没有枚举这样的东西。当然也有类似于使用a的解决方法,但根据技术进行思考总是很好的。有什么例外?发布完整的堆栈跟踪。