Эта простая на первый взгляд проблема осложняется тем, что getParameterMap () возвращает Map<java.lang.String,java.lang.String[]>
, поэтому попытки toString()
возвращаемого значения не дают желаемого результата.
Если вам все равно понадобятся параметры в виде строки JSON или вы не возражаете против дополнительной зависимости, это очень простое решение, использующее Джексон :
String asJson = new ObjectMapper().writeValueAsString(request.getParameterMap());
для
parm1=abc&parm=cde&parm3=fgh&parm3=ijk
производит
{"parm1":["abc"],"parm":["cde"],"parm3":["fgh","ijk"]}