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;

} 

double値を返します..

于 2015-12-18T10:09:11.990 に答える