@RequestBody на методе отдыха - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть контроллер с множеством методов, где я получаю простое свойство в виде данных, например

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

для всех этих методов я создаю класс с простым свойством:

@RequestBody MyClass myClass

, и мне интересно, есть ли простой способ сделать это вместо создания большого количества классов для простого свойства

1 Ответ

0 голосов
/ 13 сентября 2018

Как предлагается в комментариях, вы можете использовать карту в качестве json, которая имеет k, v пар

или

чтобы сохранить его в чистоте и порядке, почему бы не создать универсальный класс со списком в этом формате [{"key":"k0","value":"v0"},{"key":"k1","value":"v1"}]

например. URI /baseri?requestVariableLong=[{"key":"k0","value":"v0"},{"key":"k1","value":"v1"}]

т.е.. JSON-представление List<MyClass> class, как показано ниже

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

В одной строке кода ниже вы можете преобразовать параметр запроса MyClass в список

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

вы можете перебирать список, который будет динамическим и делать все, что вы хотите ....

...