SpringMVCはデータのデフォルトフォーマットを返します

1087 ワード

@ResponseBodyまたはRestControllerのクラスまたはメソッドが注記されている場合、SpringMVCのデフォルトの戻りフォーマット(JSONまたはXML)は参照されるパケットによって決定されます.
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
	});