@JFinal 你好,想跟你请教个问题:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
可能是gson在转换时类型没有处理好,建议使用jfinal官方提供的Jackson或者FastJson来处理,大至用法是:
//Target对象转json字符串StringjsonStr=Jackson.getJson().toJson(target);//json字符串转Target对象Targett=Jsonson.getSjon().parse(jsonStr,Target.class);注意引入相关的包,要引入的包参考一下jfinal项目的pom.xml,去掉provide标签,另外要特别注意,json字符串转成对象,需要setter方法的支持,如果使用的是jfinal的model,可以用jfinal提供的generator生成带有setter方法的model
谢谢,使用了 FastJson,现在可以了。 按照面向对象的规矩,importcom.alibaba.fastjson.JSONObject;
publicclassbean{
publicstatic<T>TJsonToBean(StringJsonString,Class<T>clazz){
return(T)JSONObject.toJavaObject(JSONObject.parseObject(JsonString),clazz);
}
}