У меня есть простой Json в следующей форме:
{
"products": [
{
"id": 1,
"productSku": "123",
"productInventory": "24"
},
{
"id": 2,
"productSku": "12350",
"productInventory": "22"
},
{
"id": 3,
"productSku": "12351",
"productInventory": "19"
}
]
}
Я беру этот Json через локальный URL-адрес и пытаюсь сопоставить его с классом POJO в другом приложении Spring Boot, которое выполняется на другом порту. Класс POJO, соответствующий вышеупомянутому Json:
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonRootName(value = "products")
public class Product {
private Integer id;
private String productSku;
private String productInventory;
//getters and setters omitted
}
Ниже приведен мой контроллер, который обрабатывал сопоставление и привязку:
@ResponseBody
@GetMapping("index")
public String getIndex() throws JsonParseException,
JsonMappingException, IOException {
URL ApiUrlJson = new URL("http://localhost:1990/product");
ObjectMapper mapper = new ObjectMapper();
Product product = mapper.readValue(ApiUrlJson, Product.class);
System.out.println(product.getProductInventory());
return "Processed!";
}
Когда я запускаю приложение и обращаюсь к индексу, чтобы получить значение определенной переменной, вывод всегда равен нулю, и я не уверен, что мне не хватает?