마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

json관련해서 질문드립니다~

0 추천

<DAO.java>

// Board_table 의 데이터를 전달한다.
    public static ArrayList<BoardBean> get_board_table() throws Exception{
        ArrayList<BoardBean> list 
                    = new ArrayList<BoardBean>();
        
        Connection conn = getConnection();
        
        String sql = "select * from sizzlecontent";
        // import java.sql
        Statement stmt = conn.createStatement();
        // 쿼리 실행
        ResultSet rs = stmt.executeQuery(sql);
        // 로우를 끝까지 탐색한다.
        while(rs.next()){
            // 데이터를 담을 빈 객체 생성
            BoardBean bean = new BoardBean();
            // 데이터를 담는다.
            String imageMsg = rs.getString("imagemsg");
            String comment = rs.getString("scomment");
            String email = rs.getString("email");
            String file_name = rs.getString("image");
            
            
            bean.setBoard_imageMsg(imageMsg);
            bean.setBoard_comment(comment);
            bean.setBoard_email(email);
            bean.setBoard_filename(file_name);
            // 리스트에 담는다.
            list.add(bean);
        }
        
        conn.close();
        
        return list;
    }

 

 

<content_result.jsp>

<%@ page contentType="text/json; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ page import="java.util.*" %>
<%@ page import="beans.*" %>
<%@ page import="org.json.simple.*" %>
<%@ page import="org.json.simple.parser.*" %>
<%
    // 서블릿이 전달한 객체 추출
ArrayList<BoardBean> list
= (ArrayList<BoardBean>)request.getAttribute("list");
// JSONArray 생성
JSONArray root = new JSONArray();
// list의 개수만큼 반복
for(BoardBean bean : list){
    // JSON 객체 생성
    JSONObject obj = new JSONObject();
    // JSON 객체에 데이터를 담는다.
    obj.put("imageMsg", bean.getBoard_imageMsg());
    obj.put("scomment", bean.getBoard_comment());
    obj.put("email", bean.getBoard_email());
    obj.put("filename",bean.getBoard_filename());
    // JSONArray에 담는다.
    root.add(obj);
}
%>
<%= root.toJSONString() %>

 

 

 

DAO에서 쿼리문을 실행해줘서 데이터를 뽑아낸다음에 list로 저장해주면서 jsp로 넘겨주고

jsp에서 값을 받아 json으로 뿌려줬습니다. 그리고나서 InputStream으로 받아서 ByteArrayOutputStream을 이용해 출력해보았는데 null값이 들어갑니다, mysql쿼리문은 잘 돌아가는것 같고 jsp의 json에서 값을 제대로 못뽑아내는것같은데 왜이러는건지 도움좀 부탁드립니다

 

pooheoul (600 포인트) 님이 2015년 9월 25일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...