首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2-json插件能接受上骆驼的情况参数吗?

2-json插件能接受上骆驼的情况参数吗?
EN

Stack Overflow用户
提问于 2020-10-15 03:13:52
回答 1查看 130关注 0票数 1

我使用struts2(struts2-json-plugin)来处理Content-Type=application/json请求,

所有的东西都很好,因为帕姆斯风格是较低的骆驼箱,如{"region":"China","version":"v4"}

但是,它不能工作,当帕姆斯是上骆驼的情况,如{"Region":"China","Version":"v4"}

我已经阅读了struts (https://struts.apache.org/plugins/json/),但仍然没有找到解决的方法。

这是我的struts.xml的一部分:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-16 09:29:06

它不能处理不区分大小写的json对象,因为名称被转换为区分大小写的动作类的Java类变量。

json插件包含名为json的拦截器,您应该将该拦截器配置为从请求中反序列化json内容的操作。This回答指出了一些负责序列化/反序列化和填充Java的类。

如果您不想填充操作,那么就不应该使用这个拦截器。相反,用这个或任何其他第三方库手动解析请求以获得JSONObject。或者您可以重写拦截器并注释正在使用JSONPopulator但使用JSONUtil反序列化对象的代码。

如果要将具有小写名称的json对象转换为camel,则应该在填充过程之前重写其中一个类,以对应Java类变量名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64364323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档