spring mvc json乱码问题
来源:互联网 发布:大智慧数据接口 编辑:程序博客网 时间:2024/05/17 09:19
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.fasterxml.jackson.databind.ObjectMapper; //Jsckson JSON Processer
import java.util.*;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.*;
import java.io.PrintWriter;
import java.nio.charset.Charset;
@Controller
public class HomeController {
@RequestMapping(value="/Home/writeJson", method=RequestMethod.GET)
public void writeJson(HttpServletResponse response)
{
ObjectMapper mapper = new ObjectMapper();
HashMap<String,String> map = new HashMap<String,String>();
map.put("1","张三");
map.put("2","李四");
map.put("3","王五");
map.put("4", "Jackson");
String json = "";
try
{
json = mapper.writeValueAsString(map);
System.out.println(json);
//方案二
ServletOutputStream os = response.getOutputStream(); //获取输出流
os.write(json.getBytes(Charset.forName("GBK"))); //将json数据写入流中
os.flush();
//方案一
response.setCharacterEncoding("UTF-8"); //设置编码格式
response.setContentType("text/html"); //设置数据格式
PrintWriter out = response.getWriter(); //获取写入对象
out.print(json); //将json数据写入流中
out.flush();
}
catch(Exception e)
{
e.printStackTrace();
}
//return "home";
}
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.fasterxml.jackson.databind.ObjectMapper; //Jsckson JSON Processer
import java.util.*;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.*;
import java.io.PrintWriter;
import java.nio.charset.Charset;
@Controller
public class HomeController {
@RequestMapping(value="/Home/writeJson", method=RequestMethod.GET)
public void writeJson(HttpServletResponse response)
{
ObjectMapper mapper = new ObjectMapper();
HashMap<String,String> map = new HashMap<String,String>();
map.put("1","张三");
map.put("2","李四");
map.put("3","王五");
map.put("4", "Jackson");
String json = "";
try
{
json = mapper.writeValueAsString(map);
System.out.println(json);
//方案二
ServletOutputStream os = response.getOutputStream(); //获取输出流
os.write(json.getBytes(Charset.forName("GBK"))); //将json数据写入流中
os.flush();
//方案一
response.setCharacterEncoding("UTF-8"); //设置编码格式
response.setContentType("text/html"); //设置数据格式
PrintWriter out = response.getWriter(); //获取写入对象
out.print(json); //将json数据写入流中
out.flush();
}
catch(Exception e)
{
e.printStackTrace();
}
//return "home";
}
}
注解配置!!!!!!!!!!!!!!!!!!!!
@RequestMapping(value="/Home/writeJson", method=RequestMethod.GET, produces = "text/html;charset=UTF-8")
@ResponseBody
public Object writeJson(HttpServletResponse response)
{
ObjectMapper mapper = new ObjectMapper();
HashMap<String,String> map = new HashMap<String,String>();
map.put("1","张三");
map.put("2","李四");
map.put("3","王五");
map.put("4", "Jackson");
String json = "";
try
{
json = mapper.writeValueAsString(map);
System.out.println(json);
}
catch(Exception e)
{
e.printStackTrace();
}
return json;
}
0 0
- Spring MVC Json 乱码问题
- spring mvc json乱码问题
- Spring mvc json 乱码
- Spring mvc json 乱码
- 解决spring-mvc @responseBody注解返回json 乱码问题
- 解决spring-mvc @responseBody注解返回json 乱码问题
- spring mvc支持返回json对象,乱码问题
- 解决spring-mvc @responseBody注解返回json 乱码问题
- 解决spring-mvc @responseBody注解返回json 乱码问题
- 解决spring-mvc @responseBody注解返回json 乱码问题
- 解决spring-mvc @responseBody注解返回json 乱码问题
- Spring mvc 使用Gson 返回Json数据 中文乱码问题
- 解决spring-mvc @responseBody注解返回json 乱码问题
- spring mvc解决返回json乱码的问题
- spring mvc 返回json 乱码
- Spring mvc 返回Json乱码;
- spring mvc @ResponseBody json乱码
- spring mvc 返回json乱码
- 图像分割之(二)Graph Cut(图割)
- java+Struts2生成验证码
- servlet遍历文件夹下面的文件
- va_start va_arg va_end实例
- 常用库和Xcode插件
- spring mvc json乱码问题
- 我的openwrt学习笔记(二十五):MTK7688 elian一键配置时间测量
- android aidl 及binder 框架(一) Parcelable
- centos中修改fd限制
- 《JSF教程》-01 认识JSF
- html5中本地存储Web Storage
- android——获取ImageView上面显示的图片bitmap对象
- 纯CSS标签tab
- 简述Hibernate三种开发方式