在web服务器配置中直接加上下面的过滤处理
encoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
forceEncoding
true
encoding
/*
- 前后端分离时代,前后端工程师约定的方便数据交换格式
JSON(JavaScript Object Notation, JS对象简谱)是一种 轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
json转换为js对象
//将json转json
var obj =JSON.parse(json);
console.log(obj);
js对象转换为json字符串
//将js转换为json
var json= JSON.stringify(people);
console.log(json);
Title
var people={
name:"哔哩哔哩",
age:100,
address:"www.bilibili.com"
};
//将js转换为json
var json= JSON.stringify(people);
console.log(json);
//将json转json
var obj =JSON.parse(json);
console.log(obj);
com.fasterxml.jackson.core
jackson-core
2.13.3
com.fasterxml.jackson.core
jackson-databind
2.13.3
Jackson转换java和json数据格式
package com.spring.controller;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.spring.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author panglili
* @create 2022-07-25-20:36
*/
@Controller
public class JsonController {
//produces = "application/json;charset=utf-8"
//json提供的数据编码处理
@ResponseBody
@RequestMapping(value = "/json",produces = "application/json;charset=utf-8")
public String json1() throws JsonProcessingException {
//jsckson 提供的将一个json字符与java对象自动转换的类
ObjectMapper mapper = new ObjectMapper();
//创建对象
User user=new User("小镇",19,"男");
//交给mapper转换
String s = mapper.writeValueAsString(user);
return s;
}
}
json处理乱码还有一种方式,直接配置在mvc中,不需要每个请求上面都去搞
com.alibaba
fastjson
1.2.72
直接调用它提供的JSON对象
@RequestMapping("/j2")
@ResponseBody
public String json(){
User user=new User("小镇",19,"男");
String s = JSON.toJSONString(user);
return s;
}
Original: https://www.cnblogs.com/lumanmanqixiuyuanxi/p/16544556.html
Author: 路漫漫qixiuyuanxi
Title: [springmvc]乱码问题解决以及JSON和java对象转换的几种方法
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/619555/
转载文章受原作者版权保护。转载请注明原作者出处!