导入maven依赖
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.14.2</version> </dependency>
此第三方转换工具,需要配合spring----springMVC框架的支持
@Controller
public class servetlsjson
{
@RequestMpper(value="/urljson",produces="application/json;charset=utf-8")//注意此处临时解决方案
//前端可以直接访问url,此处用来测试
@ResponseBody //将服务器对象转换为json对象相应回去--出注解需要spring框架
public String json1() throws JsonProcessingException {
//需要一个jackson对象映射器,就是一个类。用用它可以直接将对象转换为json字符串
ObjectMapper objectMapper = new ObjectMapper();
//创建对象---模拟真是开发环境
User user = new User(1,"tom","jio123");
//将java对象转换为json字符串
String s = objectMapper.writeValueAsString(user);
return s;
}
}
如果出现乱码,再spring.xml配置文件中进行配置,注意看好开头结尾
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8"/>
</bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
<property name="failOnEmptyBeans" value="false"/>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>