Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2 with rest插件:将JSON值映射到枚举_Java_Json_Rest_Struts2 - Fatal编程技术网

Java Struts2 with rest插件:将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

我正在使用Struts2和rest插件来构建RESTful web服务。从Java对象序列化到JSON是一件轻而易举的事——所有东西都正确而漂亮地映射了。接收JSON并尝试将其映射到Java对象是一个完全不同的问题

我遇到了两个问题:

1) 无法将JSON数组转换为列表。通过使用字符串[]来“解决”它

2) 有一个枚举是JSON,如下所示:

{"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的解决方法,但根据技术进行思考总是很好的。

有什么例外?发布完整的堆栈跟踪。