Ниже приведен ожидаемый запрос, который должен попасть в систему, но при его отправке массив становится строкой?
Ожидается { "class": "A", "subUsecases": [ "string1", "String2" ] }
Чтобы сгенерировать вышеизложенное, я создаю объект Array и отправляю запрос, но он оказывается чем-то вроде этого в запросе с уверенностью.
Действительный
{"Class": "A", "subClass": "[\"String1\",\"String2\"]"}
Из-за фактического результата, приведенного выше, API думает, что это строка для подкласса, а не обрабатывает ее как массив. Но код хочет, чтобы это был массив для подкласса.
Я использую hasmap для создания вышеуказанного. Как это
@Test
public void mm(){
HashMap<String,String> queryParam = new HashMap<>();
queryParam.put("CLASS","A");
queryParam.put("subClass", arrayMethod("String1","String2"));
}
public String arrayMethod(String s1, String s2){
org.json.simple.JSONArray array = new JSONArray();
array.add(s1);
array.add(s2);
return array.toJSONString();
}
queryParam идет как jsonbody.
Теперь, как отправить, как и ожидалось, тело json вместо фактического тела json. Заранее спасибо.