@RequestBody在Rest方法上

时间:2018-09-13 12:38:20

标签: json rest spring-boot resttemplate

我有一个具有很多方法的控制器,在其中我可以接收一个简单的属性作为数据,例如

-d '{ "email": "rostany.sabater@gmail.com" }'

对于所有这些方法,我创建一个具有简单属性的类:

@RequestBody MyClass myClass

,我想知道是否有一种简单的方法来代替为一个简单的属性创建很多类

1 个答案:

答案 0 :(得分:1)

根据评论中的建议,您可以将地图用作k,v对的json

为了保持整洁有序,为什么不创建一个通用类,该类的列表格式为[{"key":"k0","value":"v0"},{"key":"k1","value":"v1"}]

例如URI为/baseri?requestVariableLong=[{"key":"k0","value":"v0"},{"key":"k1","value":"v1"}]

List<MyClass> class的JSON表示,如下所示

class MyClass{
    String key;
    String value;
// constructors 
//getters
//setters
}

在下面的一行代码中,您可以将查询参数MyClass转换为List

new Gson().fromJson(requestVariableLong,MyClass.class);

您可以遍历列表,该列表将是动态的并且可以做您想做的任何事情。