3.json类型的数据格式是怎样的,如何手动把对象或集合转成json类型的字符串?(简答题),配置json类型转换又是怎样的?(简答题)
时间: 2024-02-25 21:59:26 浏览: 63
1. JSON 数据格式是一种轻量级的数据交换格式,它采用键值对的方式来表示数据,具有易读性、易解析等优点。JSON 数据格式通常由花括号表示一个对象,中括号表示一个数组,键值对之间使用冒号分隔,多个键值对之间使用逗号分隔。
2. 在 Java 中,我们可以使用第三方库,如 Jackson、Gson 等来实现将对象或集合转换成 JSON 类型的字符串。以 Jackson 为例,可以使用 ObjectMapper 类的 writeValueAsString() 方法将对象或集合转换成 JSON 字符串。例如:
```java
ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writeValueAsString(obj);
```
其中 obj 为要转换的对象或集合。
3. 在 SpringMVC 中,可以通过配置 MappingJackson2HttpMessageConverter 类来实现将对象或集合转换成 JSON 类型的字符串。MappingJackson2HttpMessageConverter 类是 SpringMVC 的默认消息转换器,可以将 Java 对象自动转换成 JSON 格式的数据。要配置 MappingJackson2HttpMessageConverter,只需在 Spring 配置文件中添加如下配置即可:
```xml
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
```
这样就可以将 Controller 中的方法返回值转换成 JSON 格式的数据并返回给客户端。
阅读全文