我想在我的 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 对象转换为单个数字!(我现在如何编写代码并生成数字,我正在寻找可能的现有函数来这样做。)
为什么浏览器没有显示任何响应!
提前致谢。