SpringMVCはデータのデフォルトフォーマットを返します
1087 ワード
@ResponseBodyまたはRestControllerのクラスまたはメソッドが注記されている場合、SpringMVCのデフォルトの戻りフォーマット(JSONまたはXML)は参照されるパケットによって決定されます.
1、次のパッケージが適用されている場合は、JSONに戻ります.
両方が参照されている場合もXMLを返します.
以上がデフォルトの場合、HTTP RequestヘッダのAcceptが*/*の場合です.
2つ目の場合は、Acceptヘッダを変更してサーバにJSONフォーマットを返すことができます:Accept:アプリケーション/json、text/javascript、*/*;q=0.01
AJAXで呼び出す場合は、次のように設定できます.
1、次のパッケージが適用されている場合は、JSONに戻ります.
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.0</version>
</dependency>
、次のパッケージが適用されている場合は、XMLを返します. <dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.6.0</version>
</dependency>
両方が参照されている場合もXMLを返します.
以上がデフォルトの場合、HTTP RequestヘッダのAcceptが*/*の場合です.
2つ目の場合は、Acceptヘッダを変更してサーバにJSONフォーマットを返すことができます:Accept:アプリケーション/json、text/javascript、*/*;q=0.01
AJAXで呼び出す場合は、次のように設定できます.
$.ajax({
method : "POST",
url : _url,
async : _async,
dataType : "json", //
data : _params,
success : successCallback,
error : errorCallback
});