3. json类型的数据格式是怎样的,如何手动把对象或集合转成json类型的字符串?(简答题),配置json类型转换又是怎样的?
时间: 2024-02-25 10:52:49 浏览: 120
1. JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它不依赖于任何语言,支持多种编程语言,包括 JavaScript、Python、Java 等。JSON 格式的数据主要包括两种结构:对象和数组。对象是一个无序的键值对集合,用 {} 表示;数组是一个有序的值集合,用 [] 表示。
2. 在 Java 中,我们可以使用第三方库,如 Jackson、Gson 等,将对象或集合转换成 JSON 字符串。以 Jackson 为例,可以使用 ObjectMapper 类的 writeValueAsString() 方法将对象或集合转换成 JSON 字符串:
```java
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(obj);
```
其中 obj 是待转换的对象或集合。
3. 配置 JSON 类型转换需要在 Spring MVC 的配置文件中添加相应的配置。以 Jackson 为例,在 Spring MVC 的配置文件中添加以下配置即可:
```xml
<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>
```
此外,还需要配置消息转换器(MessageConverter):
```xml
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
```
这样配置之后,Spring MVC 会自动将控制器返回的对象或集合转换成 JSON 格式的数据,并返回给客户端。
阅读全文