
JSON
JSON & JavaScript对象相互转换
JavaScript对象 ——> JSON对象
<script type="text/javascript">
var user = {
name: "wei_shuo",
age: 18,
sex: "男"
};
let json = JSON.stringify(user);
console.log(json);
</script>
JSON对象 ——> JavaScript对象
<script type="text/javascript">
var user = {
name: "wei_shuo",
age: 18,
sex: "男"
};
let obj = JSON.parse(json);
console.log(obj)
</script>
var、let、const | 全局、函数、块级作用域
Jackson
环境搭建
JSON乱码解决
注解方式
@RequestMapping(value = "/j1",produces = "application/json;charset=utf-8")
Spring配置方式
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8"/>
</bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
<property name="failOnEmptyBeans" value="false"/>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
返回JSON对象
FastJson
环境搭建
Java <——> Json相互转换
Java对象——>Json字符串 | JSON.toJSONString(Object,object); |
---|
Json字符串——>Java对象 | JSON.parseObject(String str, Class objectClass); |
Java对象——>Json对象 | JSON.parseObject(String str, Class objectClass); |
Java对象——>Json对象 | JSON.toJSON(Object javaObject); |
Json对象——>Java对象 | JSON.toJavaObject(JSON json, Class clazz); |
@RestController
public class UserController {
@RequestMapping("/j1")
public String json1() throws JsonProcessingException {
ArrayList<User> userList = new ArrayList<>();
User user1 = new User("wei_shuo", 18, "男");
User user2 = new User("tian_tain", 19, "男");
User user3 = new User("wu_wu", 14, "男");
User user4 = new User("qi_qi", 25, "男");
userList.add(user1);
userList.add(user2);
userList.add(user3);
userList.add(user4);
System.out.println("Java对象——>Json字符串");
String str1 = JSON.toJSONString(userList);
System.out.println("JSON字符串:" + str1);
System.out.println("=================");
String str2 = JSON.toJSONString(user1);
System.out.println("JSON字符串:" + str2);
System.out.println("=================");
System.out.println("Json字符串——>Java对象");
User Json_TO_Java1 = JSON.parseObject(str2, User.class);
System.out.println("Java对象:" + Json_TO_Java1);
System.out.println("Java对象——>Json对象");
JSONObject jsonObject = (JSONObject) JSON.toJSON(user1);
System.out.println("Json对象:" + jsonObject.getString("name"));
System.out.println("Json对象——>Java对象");
User Json_TO_Java2 = JSON.toJavaObject(jsonObject, User.class);
System.out.println("Java对象:" + Json_TO_Java2);
return "Hello";
}
}
