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