0

我想在我的 ResponseEntity 中发送一个数字(Java 引用类型 Double):

@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;

    }
}

在 UI 方面,我使用 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 对象转换为单个数字!(我现在如何编写代码并生成数字,我正在寻找可能的现有函数来这样做。)

    • 为什么浏览器没有显示任何响应!

提前致谢。

4

1 回答 1

1

尝试这个

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

    Double resp = new Double(654321.5432d);

    return resp;

} 

它将返回一个双值..

于 2015-12-18T10:09:11.990 回答