cari

Rumah  >  Soal Jawab  >  teks badan

java - Masalah dengan Spring Boot menerima parameter format JSON.

Situasi semasa:

DisesuaikanGsonHttpMessageConverter untuk melengkapkan JSON -> Penukaran kacang. Seperti ini:

@Bean
public static Gson gsonBuilder(){
    return new GsonBuilder()
            .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
            .serializeNulls()
            .create();
}

@Bean
public GsonHttpMessageConverter gsonHttpMessageConverter(Gson gson) {
    GsonHttpMessageConverter converter = new GsonHttpMessageConverter();
    converter.setGson(gson);
    return converter;
}

Dalam Pengawal saya menggunakannya seperti ini:

@PutMapping
Object insert(@RequestBody Book book){
    bookService.insertOne(book);
    return book;
}

Harapan:

Data RequestBody yang diminta kelihatan seperti ini:

{
    "name":"我是书名",
    "price":23.33
}

Saya berharap untuk menerima parameter seperti ini dalam Pengawal:

@PostMapping
Object operate(String name,Double price){
    // 这里有一些操作
    return null;
}

Tanpa membincangkan sama ada munasabah untuk berbuat demikian, saya ingin bertanya kepada anda bagaimana untuk mencapainya?

習慣沉默習慣沉默2721 hari yang lalu1202

membalas semua(1)saya akan balas

  • 怪我咯

    怪我咯2017-06-23 09:16:33

    Bergantung pada jangkaan anda, jika anda menggunakan SSM, anda boleh terus menggunakan @requestparam untuk menerima parameter yang diminta oleh bahagian hadapan, atau anda boleh menyesuaikan objek untuk menerima parameter ini. Pemahaman peribadi^~^...Maafkan saya kerana tidak menggunakan springboot

    balas
    0
  • Batalbalas