json类型的数据格式是怎样的,如何手动把对象或集合转成json类型的字符串?,配置json类型转换又是怎样的?
时间: 2024-02-22 18:58:33 浏览: 131
JSON 是一种轻量级的数据交换格式,通常用于前后端数据交互。其数据格式为一个包含键值对的对象,键值对之间使用逗号分隔,键和值之间使用冒号分隔。例如:
```
{
"name": "Tom",
"age": 18,
"gender": "male"
}
```
要手动将对象或集合转成 JSON 类型的字符串,可以使用第三方库,比如 Jackson 或 Gson。这里以 Jackson 为例,示例代码如下:
```
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(obj);
```
其中,ObjectMapper 是 Jackson 提供的一个核心类,可以将 Java 对象转成 JSON 字符串。writeValueAsString() 方法接收一个 Java 对象作为参数,返回一个 JSON 格式的字符串。
在 SpringMVC 中配置 JSON 类型转换,可以使用 Jackson 提供的 MappingJackson2HttpMessageConverter 类。在 SpringMVC 的配置文件中添加以下配置:
```
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes" value="application/json;charset=UTF-8"/>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
```
其中,MappingJackson2HttpMessageConverter 是 Jackson 提供的一个 HTTP 消息转换器,用于将 Java 对象转成 JSON 字符串。在配置文件中添加该转换器,并设置支持的媒体类型为 application/json;charset=UTF-8,即可完成 JSON 类型转换的配置。
阅读全文