gpt4 book ai didi

json - 在 Spring MVC 4 中是否有可能将 bool 值作为 JSON 返回?

转载 作者:IT老高 更新时间:2023-10-28 13:53:31 25 4
gpt4 key购买 nike

我在Controller中有一个简单的方法

@RequestMapping("admin")
public @ResponseBody
Boolean admin() {
Boolean success = true;
return success;
}

作为回应,我想返回 { "success": true }

Annotation @ResponseBody 表示响应将是 JSON。但现在我收到的回复是真的。

有没有其他方法可以解决?

或者我应该做类似的事情

@RequestMapping("admin")
public @ResponseBody
Map<String, Boolean> admin() {
Map<String, Boolean> success = new TreeMap<String, Boolean>();
success.put("success", true);
return success;
}

我想知道这方面的最佳做法。

最佳答案

您不能返回原始类型(或原始包装类型)并获取 JSON 对象作为响应。您必须返回一些对象,例如 Map 或自定义域对象。

您的问题中显示的 Map 方法是完全有效的。如果你愿意,你可以使用 Collections.singletonMap() 将它压缩成一个漂亮的单行。

@RequestMapping
@ResponseBody
public Map<String, Boolean> admin() {
return Collections.singletonMap("success", true);
}

关于json - 在 Spring MVC 4 中是否有可能将 bool 值作为 JSON 返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33185217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com