java - JSONField menerima rentetan Json yang diserahkan oleh web dan menghuraikan kunci
世界只因有你
世界只因有你 2017-05-27 17:40:24
0
2
779

SpringMVC Controller menerima rentetan JSON yang diserahkan oleh POST halaman Kerana rentetan JSON mengandungi semua huruf kecil dengan "_", adalah terlalu hodoh untuk menulis getter dan setter sifat dalam Java, jadi saya terfikir untuk menggunakan JSONField untuk menghuraikan. ia

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

Tetapi saya tidak menerimanya selepas POST diserahkan. Kemudian, menggunakan @SerializeName("user_name") masih tidak berfungsi? . . .

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

membalas semua(2)
迷茫

Penukar json lalai bagi spring mvc ialah jackson, dan anda menggunakan @JSONField dalam fastjson, jadi ia tidak berfungsi. Perkara seterusnya yang perlu anda lakukan ialah menggantikan penukar json lalai Kaedah khusus ialah Baidu

phpcn_u1582

@RequestBody
Fungsi:

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

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

Masa untuk digunakan:

A) Kaedah GET dan POST digunakan untuk menentukan masa berdasarkan nilai tajuk permintaan Jenis Kandungan:

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

B) Apabila menyerahkan dalam mod PUT, nilai berdasarkan nilai tajuk permintaan Jenis Kandungan:

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

Nota: Format pengekodan data bahagian badan permintaan ditentukan oleh Jenis Kandungan bahagian pengepala

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan