java - JSONField empfängt die vom Web übermittelte JSON-Zeichenfolge und analysiert den Schlüssel
世界只因有你
世界只因有你 2017-05-27 17:40:24
0
2
729

SpringMVC Controller empfängt die per POST der Seite übermittelte JSON-Zeichenfolge. Da die JSON-Zeichenfolge alle Kleinbuchstaben mit „_“ enthält, ist es zu hässlich, die Getter und Setter von Eigenschaften in Java zu schreiben, daher habe ich darüber nachgedacht, JSONField zum Parsen zu verwenden es

//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";
}

Aber ich habe es nicht erhalten, nachdem der POST eingereicht wurde. Sie waren alle null. Später hat die Verwendung von @SerializeName("user_name") immer noch nicht funktioniert. Oder ist meine Anfragemethode falsch? . . .

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

Antworte allen(2)
迷茫

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

phpcn_u1582

@RequestBody
作用:

  i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;

  ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。

使用时机:

A) GET、POST方式提时, 根据request header Content-Type的值来判断:

application/x-www-form-urlencoded, 可选(即非必须,因为这种情况的数据@RequestParam, @ModelAttribute也可以处理,当然@RequestBody也能处理);
multipart/form-data, 不能处理(即使用@RequestBody不能处理这种格式的数据);
其他格式, 必须(其他格式包括application/json, application/xml等。这些格式的数据,必须使用@RequestBody来处理);

B) PUT方式提交时, 根据request header Content-Type的值来判断:

application/x-www-form-urlencoded, 必须;
multipart/form-data, 不能处理;
其他格式, 必须;

说明:request的body部分的数据编码格式由header部分的Content-Type指定;

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!