当前位置: 首页 > news >正文

网站编程多少钱如何建设和优化一个网站步骤

网站编程多少钱,如何建设和优化一个网站步骤,做网站投资要多少钱,百度网站 v怎么怎做转载自:http://blog.csdn.net/zht666/article/details/8695908 Spring MVC3返回JSON数据中文乱码问题解决 查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题。 Spring版本:3.2.…

转载自:http://blog.csdn.net/zht666/article/details/8695908

Spring MVC3返回JSON数据中文乱码问题解决

查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题。

Spring版本3.2.2.RELEASE

Jackson JSON版本2.1.3

解决思路:Controller的方法中直接通过response向网络流写入String类型的json数据。

使用 Jackson 的 ObjectMapper 将Java对象转换为String类型的JSON数据。

为了避免中文乱码,需要设置字符编码格式,例如:UTF-8、GBK 等。

代码如下:

[java]  view plain copy
  1. import org.springframework.beans.factory.annotation.Autowired;  
  2. import org.springframework.stereotype.Controller;  
  3. import org.springframework.ui.Model;  
  4. import org.springframework.web.bind.annotation.RequestMapping;  
  5. import org.springframework.web.bind.annotation.RequestMethod;  
  6. import org.springframework.web.bind.annotation.RequestParam;  
  7.   
  8. import com.fasterxml.jackson.databind.ObjectMapper; //Jsckson JSON Processer  
  9.   
  10. import java.util.*;  
  11. import javax.servlet.ServletOutputStream;  
  12. import javax.servlet.http.*;  
  13. import java.io.PrintWriter;  
  14. import java.nio.charset.Charset;  
  15.   
  16. /** 
  17.  * Created with IntelliJ IDEA 12.0 
  18.  * Date: 2013-03-15 
  19.  * Time: 16:17 
  20.  */  
  21. @Controller  
  22. public class HomeController {  
  23.     @RequestMapping(value="/Home/writeJson", method=RequestMethod.GET)  
  24.     public void writeJson(HttpServletResponse response)  
  25.     {  
  26.         ObjectMapper mapper = new ObjectMapper();  
  27.   
  28.         HashMap<String,String> map = new HashMap<String,String>();  
  29.         map.put("1","张三");  
  30.         map.put("2","李四");  
  31.         map.put("3","王五");  
  32.         map.put("4""Jackson");  
  33.   
  34.         String json = "";  
  35.   
  36.         try  
  37.         {  
  38.             json = mapper.writeValueAsString(map);  
  39.             System.out.println(json);  
  40.   
  41.             //方案二  
  42.             ServletOutputStream os = response.getOutputStream(); //获取输出流  
  43.             os.write(json.getBytes(Charset.forName("GBK"))); //将json数据写入流中  
  44.             os.flush();  
  45.   
  46.             //方案一  
  47.             response.setCharacterEncoding("UTF-8"); //设置编码格式  
  48.             response.setContentType("text/html");   //设置数据格式  
  49.             PrintWriter out = response.getWriter(); //获取写入对象  
  50.             out.print(json); //将json数据写入流中  
  51.             out.flush();  
  52.         }  
  53.         catch(Exception e)  
  54.         {  
  55.             e.printStackTrace();  
  56.         }  
  57.   
  58.         //return "home";  
  59.     }  
  60. }  

还有一种方法:设置 @RequestMapping 的 produces 参数,代码如下所示:

思路:使用 @ResponseBody 注解直接返回json字符串,为了防止中文乱码,将@RequestMapping 的 produces 参数设置成"text/html;charset=UTF-8" 即可。

[java]  view plain copy
  1. @RequestMapping(value="/Home/writeJson", method=RequestMethod.GET, produces = "text/html;charset=UTF-8")  
  2. @ResponseBody  
  3. public Object writeJson(HttpServletResponse response)  
  4. {  
  5.         ObjectMapper mapper = new ObjectMapper();  
  6.   
  7.         HashMap<String,String> map = new HashMap<String,String>();  
  8.         map.put("1","张三");  
  9.         map.put("2","李四");  
  10.         map.put("3","王五");  
  11.         map.put("4""Jackson");  
  12.   
  13.         String json = "";  
  14.   
  15.         try  
  16.         {  
  17.             json = mapper.writeValueAsString(map);  
  18.             System.out.println(json);  
  19.         }  
  20.         catch(Exception e)  
  21.         {  
  22.             e.printStackTrace();  
  23.         }  
  24.   
  25.         return json;  
  26. }  

 

运行结果如下图所示:

http://www.yayakq.cn/news/800726/

相关文章:

  • 永久建站平台做网站的公司叫什么名字好
  • 网页设计网站费用商业设计
  • 织梦网站模板安装教程wordpress如何增加商品
  • 织梦做网站详细教程中核集团八大子公司
  • 创意网站建设欣赏临安建设规划局网站
  • 甘肃省建设厅执业资格注册网站公益平台网站怎么做
  • 微信辅助做任务网站辽阳网站推广
  • 深圳网站关键词优化东莞城建局官网
  • 一流的福州网站建设wordpress图片横向
  • 微商城开店莱芜seo推广
  • php公司网站企业网站建设可行性分析 技能训练
  • 视频网站主持人电商推广工作内容
  • 网站名称如何设置林州建筑网
  • 做网站如何避免侵权wordpress 跳转 微信
  • 电子商务网站开发与设计百度推广要企业自己做网站吗
  • 模板手机网站建设宝宝投票网站怎么做
  • 乔拓云建站平台网页设计与制作考试
  • 学校网站建设开题报告书公司做网站宣传怎么做
  • 一般的网站开发语言用什么百度高级搜索页面
  • 上海企业建站工具常用网站如何在桌面做快捷方式
  • 网站建设与百度推广种子搜索器
  • 做购物商城网站设计参考文献 教学网站建设
  • 建设银行手机短信网站怎么开通怎么免费建立网店网站
  • 网站制作方案在哪找企业网站开发模板
  • 如何做网站直播入口搭建跨境电商平台
  • 镇江网站制作公司重庆商城网站建设地址
  • 外贸网站谷歌推广手机app软件开发需要多少钱
  • 江西天亿建设有限公司网站如何建设自己企业网站
  • 导航网站 wordpress做公益网站怎么赚钱
  • 贵州省住房和城乡建设厅网站打不开太仓网站优化