关于struts2结合json的用法中遇到的问题及解决方法
2017-05-11 18:14
609 查看
今天试着重新熟悉下,struts2和json的用法,但是一直都是不成功,一直在网上找方法,然后学到了很多,
1:遇到的问题一:
json-lib对commons-lang包版本有要求,我用的是json-lib-2.3,用commons-lang3不支持。将原来commons-lang2.3的包重新加入工程就行了,
(补充一点,用json-lib-2.3.jar的时候,还需要其他几个包,分别是:需要导入
commons-lang-2.3.jar、
ezmorph-1.0.6.jar、
commons-logging-1.0.4.jar、
commons-collections-3.2.jar、
commons-beanutils-1.7.0.jar
struts2的话还需要struts2-json-plugin.jar等包)
2:然后我还遇到的问题有报异常:org.apache.commons.lang.xwork.StringUtils
这个是我的xwork-core-.jar包版本不适合,我在网上看,说把版本变低比如xwork-core-2.1.6.jar,就行了
3:然后我遇到的最烦的一个问题,看了很久都没有看出来的是,在action中使用jsonobject.fromobject()的时候不抛异常,但是要报错,
后来才发现json转对象时对象object为null会报错,解决办法是:
1、使用JSONObject时,确保对象或Json串中没有空的数据
2、建议使用 google的 Gson.jar 工具,这个可以有效的避免这个问题的出现
1:遇到的问题一:
json-lib对commons-lang包版本有要求,我用的是json-lib-2.3,用commons-lang3不支持。将原来commons-lang2.3的包重新加入工程就行了,
(补充一点,用json-lib-2.3.jar的时候,还需要其他几个包,分别是:需要导入
commons-lang-2.3.jar、
ezmorph-1.0.6.jar、
commons-logging-1.0.4.jar、
commons-collections-3.2.jar、
commons-beanutils-1.7.0.jar
struts2的话还需要struts2-json-plugin.jar等包)
2:然后我还遇到的问题有报异常:org.apache.commons.lang.xwork.StringUtils
这个是我的xwork-core-.jar包版本不适合,我在网上看,说把版本变低比如xwork-core-2.1.6.jar,就行了
3:然后我遇到的最烦的一个问题,看了很久都没有看出来的是,在action中使用jsonobject.fromobject()的时候不抛异常,但是要报错,
后来才发现json转对象时对象object为null会报错,解决办法是:
1、使用JSONObject时,确保对象或Json串中没有空的数据
2、建议使用 google的 Gson.jar 工具,这个可以有效的避免这个问题的出现
相关文章推荐
- Unity 中关于中文乱码以及压缩解压遇到的问题解决方法
- Struts2 单文件上传遇到的问题及解决方法
- 关于VSS配置遇到的问题及解决方法
- 关于在做java的Web开发中遇到跨域访问的问题的解决方法汇总
- Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法
- 关于引用WebLogic.jar时遇到NoClassDefFoundError问题的解决方法
- 关于struts2 中action 属性没有 set 方法 依然会注入值的问题(解决)
- 关于引用WebLogic.jar时遇到NoClassDefFoundError问题的解决方法
- 关于MS office 180天后再次激活遇到的问题解决方法
- 关于ArrayList使用时常遇到的问题以及解决方法
- 关于Cookie跨域操作遇到的问题及解决方法
- 关于引用WebLogic.jar时遇到NoClassDefFoundError问题的解决方法
- 关于将Java中序列化对象写入byte[]遇到的一些问题及解决方法
- 解决json结合struts2时,Class org.apache.struts2.json.JSONWriter can not access a member of * 的问题
- SSH 项目过程中遇到的问题和解决方法汇总 struts2 spring hibernate
- 关于Android开发导入已有项目遇到Project has no default.properties file! Edit the project properties to set one.问题的解决方法
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 随便写一点最近开发遇到的问题和解决方法 大部分关于laravel和php
- linux下安装Subversion遇到关于BerkeleyDB问题及解决方法
- 关于活动目录林间迁移所遇到问题及解决方法