карта Значение ключа на почтальоне - PullRequest
0 голосов
/ 16 апреля 2020

В настоящее время я создаю контроллер, который будет принимать параметр с картой, мне нужно передать его через данные формы из-за файла Multipart. Я не могу передать карту почтальону, она продолжает выдавать мне эту ошибку

"Failed to convert property value of type java.lang.String to required type java.util.Map for property variables; nested exception is java.lang.IllegalStateException: Cannot convert value of type java.lang.String to required type java.util.Map for property variables: no matching editors or conversion strategy found"

Это то, что я сейчас передаю на PostMan

Ключ

variables

Значение

variables : {"abc": "123"}

1 Ответ

0 голосов
/ 16 апреля 2020

вам нужно десериализовать эту строку. Может быть, вы хотите взглянуть на что-то вроде GSON, чтобы преобразовать эту строку JSON в вашу Java Map<String, String> https://github.com/google/gson

Это должно быть примерно так:

    String someJSONMap = "{\"abc\":\"123\"}";
    Gson gson = new Gson();
    Type type = new TypeToken<HashMap<String, String>>(){}.getType();
    Map<String,String> result = gson.fromJson(someJSONMap, type);
...