java - JSONField接收web提交的Json串,解析key
世界只因有你
世界只因有你 2017-05-27 17:40:24
[Java讨论组]

SpringMVC Controller接收页面POST提交的JSON串,因为JSON串里面是带“_”的全小写,在java里面写属性的getter和setter实在太难看,所以就想到了用JSONField解析

//User类
import com.alibaba.fastjson.annotation.JSONField;
public class User{
    @JSONField(name = "user_name")
    private String userName;
    public String getUserName(){
        return this.userName;
    }
    public void setUserName(String userName){
        this.userName=userName;
    }
}

//Controller类
@RequestMapping(value = "/insert_user",method = RequestMethod.POST)
public String insertUser(@RequestBody User user){
    System.out.println(user.getUserName());
    return "ok";
}

但是在POST提交后没有接收到啊,都是 null。后来用@SerializeName("user_name")还是不好使啊,请问这有解么,还是我的请求方式不对。。。。

世界只因有你
世界只因有你

全部回复(1)
迷茫

spring mvc 默认的json转换器是jackson,而你用的是fastjson中的@JSONField,所以不起作用。接下来你要做的就是替换掉默认的json转换器,具体方法百度

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号