Я новичок в весенних и весенних сапогах.Я на самом деле пытался отдохнуть в Springboot.Когда я пишу клиент и получаю ответ, я хотел прочитать тело ответа, которое является String, и хотел преобразовать его в JSON для моего использования.Итак, я написал класс RestClient, и из этого я автоматически связал класс JsonUtil, который делает String для JSON.Но мой autowired jsonutil недоступен для использования в клиентском классе Rest.Я не знаю, что мне нужно делать здесь.Ниже мой код.
Мой RestClient
@Component
public class RestClient {
@Autowired
JsonUtil jsonUtil;
private static final String URL ="https://test.com?q=";
private static String getURL(String value){
if(!StringUtils.isBlank(value))
return URL+value;
return null;
}
private static void get(String val){
RestTemplate restTemplate = new RestTemplate();
String resourceUrl=getURL(val);
ResponseEntity<String> response = null;
if(!StringUtils.isBlank(resourceUrl)){
response = restTemplate.getForEntity(resourceUrl , String.class);
}
//Though i have autowired JsonUtil, i dont have that object to use it here
jsonUtil. //this variable is not available
}
Мой JsonUtil
import com.fasterxml.jackson.databind.ObjectMapper;
@Component
public class JsonUtil {
@Autowired
private ObjectMapper objectMapper;
public JsonUtil(ObjectMapper objectMapper) {
this.objectMapper = objectMapper;
}
public JsonNode getStringAsJson(String value) {
try {
return objectMapper.readTree(value);
}catch (IOException e) {
String msg = e.getMessage();
LOG.info(msg);
}
return null;
}
}
Любая помощь приветствуется