json类型的数据格式是怎样的,如何手动把对象或集合转成json类型的字符串?配置json类型转换又是怎样的?
时间: 2024-02-22 20:00:50 浏览: 113
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它采用键值对的方式来描述数据,易于阅读和编写,同时也易于解析和生成,因此被广泛应用于Web开发中。
下面是一个简单的JSON数据格式示例:
```json
{
"name": "张三",
"age": 18,
"gender": "male",
"hobbies": ["reading", "swimming", "traveling"],
"address": {
"province": "广东省",
"city": "深圳市",
"district": "南山区"
}
}
```
手动将对象或集合转换为JSON类型的字符串,可以使用Java提供的JSON库,如Jackson、Gson等。以Jackson为例,代码如下:
```java
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(object); // object为需要转换的对象或集合
```
配置JSON类型转换需要在Spring MVC的配置文件中添加相应的配置。以Jackson为例,代码如下:
```xml
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="dateFormat">
<bean class="java.text.SimpleDateFormat">
<constructor-arg value="yyyy-MM-dd HH:mm:ss"/>
</bean>
</property>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
```
在以上配置中,MappingJackson2HttpMessageConverter用于将Java对象转换为JSON类型的字符串,同时也支持将JSON类型的字符串转换为Java对象。ObjectMapper用于配置JSON类型转换的一些参数,如日期格式等。以上配置将日期格式设置为"yyyy-MM-dd HH:mm:ss"。
阅读全文