낙서장/Spring

Spring Ajax JSON Encoding

RunTimeException 2021. 8. 12. 13:37

Ajax(비동기) 통신 시  response type json으로 받을 때 인코딩 오류가 발생하여 JSON으로 보낼 때 UTF-8 인코딩 설정

 

IOC Container(*.xml)

<!-- spring mvc 어노테이션 -->
	<mvc:annotation-driven>
	<!-- JSON 대한 인코딩 타입 JSON, UTF-8 방식으로 응답설정  -->
		<mvc:message-converters>
			<bean
				class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
				<property name="supportedMediaTypes">
					<list>
						<value>application/json; charset=UTF-8</value>
					</list>
				</property>
			</bean>
		</mvc:message-converters>
	</mvc:annotation-driven>

pom.xml(maven)

	<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.8.10</version>
		</dependency>

스프링 부트는 기본적으로 org.fasterxml.jackson 사용하고 있다.

스피링 4.1부터는 org.codehaus.jackson(1.8 or 1.9)의 지원을 중단하였다.

jackson-databind 통합?