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();
        }
    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM