SpringMVC: вернуть Double в ResponseEntity

0

Я хочу отправить номер (тип ссылки 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 на один номер без кодирования! (Я теперь, как написать код и получить номер, я ищу вероятные существующие функции для этого).

    • Почему браузер ничего не показывает в ответ!

Заранее спасибо.

  • 0
    Я повторяю проблему с Apache CXF. Поэтому я думаю, что это не проблема в сфере веб-сервисов. Я думаю, что AngularJS не смог интерпретировать Double, возвращенный из службы REST
Теги:
spring-mvc
rest
double

1 ответ

0

Попробуй это

@RequestMapping(value="/get/number")
public @ResponseBody Double getNumber(){

    Double resp = new Double(654321.5432d);

    return resp;

} 

Он вернет двойное значение.

  • 0
    SpringMVCDoc отличается от @ResponseBody и использует HttpEntity для ответа

Ещё вопросы

Сообщество Overcoder
Наверх
Меню