Исключение сопоставления Json при разборе тега в API на Java

#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 :

  1. Конструктор по умолчанию
  2. Параметризованный конструктор (super)