#java #pojo
#java #pojo
Вопрос:
Класс Pojo:
public class PojoA{
Individual individual;
}
public class Individual {
String a;
String b;
}
Я создаю запрос для доступа к внешнему API. Я получаю ответ в виде:
{«индивидуальный»: » «}.
Я должен обработать это на Java. Так что это приводит к следующему исключению — невозможно создать экземпляр com.airtel.pe.ecaf.butterfly.postpaid.dto.Individual: нет конструктора строковых аргументов / заводского метода для десериализации из строкового значения (‘ ‘)
Пожалуйста, помогите. Для получения ответа от API я использую- response = RestTemplate.postForEntity(URL, RequestHeader, responseType, запрос);
Пожалуйста, помогите
Комментарии:
1. можете ли вы поделиться запросом json, который ожидает ваш вызов post
Ответ №1:
Создайте объект Individual и this в PojoA и используйте библиотеку Gson или Json, чтобы преобразовать его в json и использовать в запросе
Individual individual = new Individual("a" , "b");
PojoA pojo = new PojoA();
pojo.setIndividual(individual)
Gson gson = new Gson();
String json = gson.toJson(pojo);
Ответ №2:
Просто добавьте два конструктора в свои файлы POJO :
- Конструктор по умолчанию
- Параметризованный конструктор (super)