Json @Rest方法上的RequestBody
我有一个带有很多方法的控制器,在这里我接收一个简单的属性作为数据,比如Json @Rest方法上的RequestBody,json,rest,spring-boot,resttemplate,Json,Rest,Spring Boot,Resttemplate,我有一个带有很多方法的控制器,在这里我接收一个简单的属性作为数据,比如 -d '{ "email": "rostany.sabater@gmail.com" }' 对于所有这些方法,我创建了一个具有简单属性的类: @RequestBody MyClass myClass ,我想知道是否有一种简单的方法来实现它,而不是像注释中建议的那样为一个简单的属性创建大量的类,您可以使用一个映射作为它的json,即k,v对 或 为了保持它的干净性和组织性,为什么不创建一个泛型类,该类具有以下格式的列表:[
-d '{ "email": "rostany.sabater@gmail.com" }'
对于所有这些方法,我创建了一个具有简单属性的类:
@RequestBody MyClass myClass
,我想知道是否有一种简单的方法来实现它,而不是像注释中建议的那样为一个简单的属性创建大量的类,您可以使用一个映射作为它的json,即k,v对 或 为了保持它的干净性和组织性,为什么不创建一个泛型类,该类具有以下格式的列表:
[{“key”:“k0”,“value”:“v0”},{“key”:“k1”,“value”:“v1”}]
e、 URI是/baseri?requestVariableLong=[{“key”:“k0”,“value”:“v0”},{“key”:“k1”,“value”:“v1”}]
i、 e.列表类的JSON表示,如下所示
class MyClass{
String key;
String value;
// constructors
//getters
//setters
}
在下面的一行代码中,您可以将中的查询参数MyClass转换为List
new Gson().fromJson(requestVariableLong,MyClass.class);
您可以迭代列表,该列表将是动态的,可以执行任何您想要的操作……您可能还可以使用映射。