json数据转换
前言
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。。
一、idea下的json准换?
轻量级的数据交换格式,主要用注解
二、使用步骤
1.引入库
pom.xml:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.10.0</version>
</dependency>
servlet-context.xml
<!-- mvc请求映射,处理与适配器配置-->
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"></bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
</mvc:message-converters>
</mvc:annotation-driven>
2.读入数据
创建vo类实体对象User:
package com.seesuuc.springmvc.vo;
public class User {
private Integer id;
private String name;
private String uname;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
}
测试:JsonController:
package com.seesuuc.springmvc.controller;
import com.seesuuc.springmvc.vo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.ArrayList;
import java.util.List;
@Controller
public class JsonController {
@ResponseBody
@RequestMapping("query01")
public User query01() {
User user = new User();
user.setName("张三");
user.setUname("admin");
user.setId(1);
return user;
}
@RequestMapping("query02")
public @ResponseBody User query02() {
User user = new User();
user.setName("张三");
user.setUname("admin");
user.setId(1);
return user;
}
@ResponseBody
@RequestMapping("query03")
public List<User> query03(){
User user1 = new User();
user1.setName("张三");
user1.setUname("admin");
user1.setId(1);
User user2 = new User();
user2.setName("张三");
user2.setUname("admin");
user2.setId(1);
User user3 = new User();
user3.setName("张三");
user3.setUname("admin");
user3.setId(1);
List<User> userList =new ArrayList<>();
userList.add(user1);
userList.add(user2);
userList.add(user3);
return userList;
}
}