ITKeyword,专注技术干货聚合推荐

注册 | 登录

spring mvc json乱码问题

u010220089 分享于 2015-08-28

推荐:spring mvc json循环引用

Java实体里两个对象有关联关系,互相引用,比如,在一对多的关联关系里, 老师对象,引用了学生列表 学生对象,引用了所属老师 就构成了互相引用。 在spring MVC

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

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";
    }

}




推荐:Spring MVC @RequestBody接收JSON报HTTP Statusd 415的问题

HTTP Status 415 - type Status report message description The server refused this request because the request entity is in a format not supported by th


注解配置!!!!!!!!!!!!!!!!!!!!

 

@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;
}

推荐:求助Spring mvc xml/json多视图返回json数据问题

各位IT界的兄弟姐妹你们好: 小弟最近做一个Spring mvc 支持返回xml/json多视图问题: 请求URL:http://localhost:8080/GraphicService/getGraphicInfoList.json

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。