Map快速转换JSon 格式方法和完整的jar

来源:互联网 发布:为什么微信网络不稳定 编辑:程序博客网 时间:2024/05/16 16:23

最近在搞java后台。写一些测试Servlet接口,所以避免不了的是一些JSon数据的操作。因为我们前台最希望的数据返回都是已json格式返回的。其中我们最常用的就是返回结果是自定义的一些map集合,所以我们想要快速转换成JSON格式。下面开代码。

package com.szh.login.servlets;import java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONObject;public class Test extends HttpServlet {    private static final long serialVersionUID = 1L;    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        request.setCharacterEncoding("UTF-8");        response.setCharacterEncoding("UTF-8");        // response.setContentType("application/json; charset=utf-8");        // {"result":"0","resultList":[{json},{json},{json}]};        PrintWriter pw = response.getWriter();        Map<String, Object> map = new HashMap();        map.put("result", 0);        map.put("list", "hello");        //很简单直接一句话需要引入jar,这个比较烦有好多。不全的话就会出错        JSONObject json = JSONObject.fromObject(map);        pw.print(json.toString());        System.out.println("json  :" + json.toString());        // System.out.println("json object :"+json.toString());        pw.close();    }    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        this.doGet(request, response);    }}

看一下答应结果:

json :{"result":0,"list":"hello"}

所以成功转换。
需要的jar包连接如下:http://download.csdn.net/detail/qq_35522272/9672266

0 0
原创粉丝点击