【问题标题】:how can i receive json as body in spring controller?我如何在spring控制器中接收json作为body?
【发布时间】:2017-06-14 02:29:57
【问题描述】:

我想知道。 { "name":"test", "age":"123" }

字符串名称,字符串年龄当我得到这个时,它的值将是空的。

一般来说,我们是创建域还是创建 bean?还是只能通过地图获取?

【问题讨论】:

    标签: json ajax spring controller


    【解决方案1】:

    不,地图不是获得它的唯一方法。您可以通过@RequestBody

    创建一个课程并接收它

    public class Something {
      String name;
      String age;
      // getter, setter and constructor
    }
    

    控制器

    @RequestMapping( method = RequestMethod.POST )
       @ResponseStatus( HttpStatus.CREATED )
       @ResponseBody
       public Long create( @RequestBody Something something ){
          .....
          return someLongValue;
    }
    

    您可以从here获取详细示例

    【讨论】:

    • 有没有办法总是像上面那样创建一个bean?然后我应该为每个控制器创建一个 bean 吗?这似乎效率太低了。
    • 您可以选择为每个控制器创建类还是使用 Map。我宁愿将 map 用于这种类型的两个参数(您的情况)。参数名和参数类型一次写到哪里,不等于一次写一个类吗?似乎没有效率低下。如果您重复使用,它将更加结构化。
    • 只有 Map 转换创建 json 相同。
    • 我必须多想。还是谢谢你。
    猜你喜欢
    • 2011-06-13
    • 2016-01-23
    • 2021-04-21
    • 2023-03-19
    • 1970-01-01
    • 2016-05-19
    • 2020-01-08
    • 1970-01-01
    • 2023-02-14
    相关资源
    最近更新 更多