Json Mapping Исключение при разборе тега в API в Java - PullRequest
0 голосов
/ 04 апреля 2019

Класс Pojo:

public class PojoA{
 Individual individual;
}

public class Individual {
String a;
String b;
}

Я создаю запрос на подключение к внешнему API.Я получаю ответ как: {"Individual": ""}.

Я должен обработать это на Java.Так что он дает следующее исключение: не может создать экземпляр com.airtel.pe.ecaf.butterfly.postpaid.dto.Individual: нет конструктора аргумента String / метода фабрики для десериализации из значения String ('')

Пожалуйста, помогите.При получении ответа от API я использую - response = restTemplate.postForEntity (url, requestHeader, responseType, request);

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Просто добавьте два конструктора в ваши файлы POJO:

  1. Конструктор по умолчанию
  2. Параметризованный конструктор (супер)
0 голосов
/ 04 апреля 2019

Создайте объект Individual и это в 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);
...