SpringMVC: вернуть Double в ResponseEntity
Я хочу отправить число (тип ссылки Java Double) в моем ResponseEntity:
@Controller
public class ProjectController {
@RequestMapping(value="/get/number")
public ResponseEntity<Double> getNumber(){
Double resp = new Double(654321.5432d);
ResponseEntity<Double> respEntity = new ResponseEntity<Double>(resp, HttpStatus.OK);
return respEntity;
}
}
В пользовательском интерфейсе я использую AngularJS:
$scope.getNumber = function(){
DataNumber.getData({
},function(data){
console.log("Successfully Called get data number");
$scope.numberData = data;
$scope.showNumber = true;
},
function(){
console.log("Error Happened!");
});
};
Окончательный вывод выглядит так:
{"0":"6","1":"5","2":"4","3":"3","4":"2","5":"1","6":".","7":"5","8":"4","9":"3","10":"2"}
Я пытался увидеть, что получил в браузере, используя консоль javascript, но ответ пуст! Как показано на следующем рисунке:
введите описание изображения здесь
Как вы можете видеть, Double превращается в объект JSON! Каждая цифра теперь является полем объекта JSON!
Мои вопросы:
Если мы хотим вернуть число в качестве ответа, используя SpringMVC, каков стандартный путь?
Если то, как я это сделал, правильно, то:
как мне перенести этот объект JSON на одно число без кодирования! (Я сейчас, как написать код и получить производят число, я ищу возможные существующие функции для этого.)
Почему браузер ничего не показывает в ответ!
Заранее спасибо.
1 ответ
Попробуй это
@RequestMapping(value="/get/number")
public @ResponseBody Double getNumber(){
Double resp = new Double(654321.5432d);
return resp;
}
Он вернет двойное значение.