java对象转为json格式字符串(ssh框架中)

1.基于json-lib.

  在maven项目中pom.xml引入依赖

<!-- 引入json-lib的依赖 -->
        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
        </dependency>

2.java对象转为json格式字符串

/**
     * 将对象转换为json格式并响应请求
     */
    public void javaObjectToJson(Object object, String[] excludes) {
        JsonConfig jsonConfig = new JsonConfig();
        jsonConfig.setExcludes(excludes);
        String json = JSONObject.fromObject(object, jsonConfig).toString();
        ServletActionContext.getResponse().setContentType("text/json;charset=utf-8");
        try {
            ServletActionContext.getResponse().getWriter().write(json);
        } catch (IOException e) {
            
            e.printStackTrace();
        }
    }

String字符串数组表示json格式中不包含的key,在一对多,多对多的对象中,防止陷入死循环.

3.java集合转为json格式字符串

 

/**
     * 将java的集合转为json格式
     */
    public void javaArrayToJson(Object object, String[] excludes) {
        JsonConfig jsonConfig = new JsonConfig();
        jsonConfig.setExcludes(excludes);
        String json = JSONArray.fromObject(object, jsonConfig).toString();
        ServletActionContext.getResponse().setContentType("text/json;charset=utf-8");
        try {
            ServletActionContext.getResponse().getWriter().write(json);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

 

posted @ 2018-08-07 16:33  流浪的小蛤蟆  阅读(1408)  评论(0)    收藏  举报