Maison  >  Questions et réponses  >  le corps du texte

java - 方法形参上可以用多个@RequestBody吗,封装不同的对象

在方法的形参那可以用多个@RequestBody来把json字符串封装成多个对象么?用一个@RequestBody.肯定可以,多个这个注解可以封装多个不同的对象么……

天蓬老师天蓬老师2742 Il y a quelques jours1621

répondre à tous(2)je répondrai

  • 迷茫

    迷茫2017-04-18 10:57:14

    En fait, il y a toujours un paramètre de requête, car une requête ne contient qu'un seul corps de requête. Si vous comprenez cela, vous comprendrez que Spring MVC ne prend pas en charge plusieurs @RequestBody.

    La désérialisation du contenu d'un corps de requête en plusieurs instances Java est un autre problème.
    Il existe trois directions de solutions :

    1. Créez une nouvelle entité et mettez-y vos deux entités. C’est le plus simple, mais pas assez « élégant ».

    2. Utilisez Map<String, Object> pour accepter le corps de la requête et le désérialiser vous-même dans chaque entité.

    3. Similaire à la méthode 2, mais plus générique, implémentez votre propre HandlerMethodArgumentResolver. Veuillez vous référer à : https://sdqali.in/blog/2016/0...

    répondre
    0
  • 阿神

    阿神2017-04-18 10:57:14

    Listez un scénario commercial

    répondre
    0
  • Annulerrépondre