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 オブジェクトを単一の数値に転送するにはどうすればよいですか? (私は今、コードを書いて数値を生成する方法を知っています。そうするための既存の関数を探しています。)
ブラウザーが応答して何も表示しない理由!
前もって感謝します。