在Spring MVC中解析JSON有效负载

问题描述 投票:0回答:1

我最近开始使用Spring学习Web服务,我想知道如何将String解析为JSON。我的网络服务允许Motus游戏,因此玩家必须找到一个单词并且有5次尝试。

我想将用户选择的单词发布到HTTP请求的请求主体中。

@PostMapping(value = "/jouer")
public void plays(@RequestBody String name){
   users.plays(name);
}

身体中的JSON将是这样的:

{
  "name": "elephant"
}

我不想创建映射JSON的类。

json spring-rest
1个回答
1
投票

我不想创建映射JSON的类。

无论如何,我建议你创建一个类。但是,如果你想避免它,你可以使用Map<String, String>,如下所示:

@PostMapping(value = "/jouer")
public void plays(@RequestBody Map<String, String> payload) {
    String name = payload.get("name");
}

如果你选择上课方法,你会得到类似的东西:

@Data
public class GuessAttempt {
    private String name;
}
@PostMapping(value = "/jouer")
public void plays(@RequestBody GuessAttempt payload) {
    String name = payload.getName();
}

@Data注释来自Lombok:它生成通常与简单bean相关联的所有样板代码:

  • 所有领域的吸气剂;
  • 所有非最终领域的制定者;
  • 适当的toString()equals()hashCode()方法;
  • 初始化所有final字段的构造函数。

如果您不使用Lombok,只需手动实现这些方法。

© www.soinside.com 2019 - 2024. All rights reserved.