자바 데이터베이스 ResultSet 전 json 구현

현재 json - lib, gson 등 json 과 관련 된 자바 도구 가 많 습 니 다. 자바 빈 을 직접 json 형식 으로 변환 할 수 있 습 니 다.
개발 중 데이터베이스 에서 데 이 터 를 얻 을 수 있 습 니 다. json 배열 로 직접 전환 하 기 를 원 합 니 다. 중간 에 bean 을 통과 하지 않 습 니 다.
예 를 들 어 아래 의 전환 을 진행 합 니 다.
데이터 시트:
id
name
age
1
xxg
23
2
xiaoming
20
json 배열 로 변환:
[             {                "id": "1",                 "name":"xxg",                 "age": "23"             },             {                "id": "2",                 "name":" xiaoming",                 "age":"20"             } ]
검색 결과 ResultSet 의 모든 데 이 터 를 json 대상 으로 변환 하 는 것 은 간단 합 니 다. 데이터 의 모든 열 이름과 값 을 키 쌍 으로 구성 하여 대상 에 놓 고 마지막 으로 대상 을 json 배열 로 구성 하 는 것 입 니 다.
    public String resultSetToJson(ResultSet rs) throws SQLException,JSONException
    {
       // json  
       JSONArray array = new JSONArray();
      
       //     
       ResultSetMetaData metaData = rs.getMetaData();
       int columnCount = metaData.getColumnCount();
      
       //   ResultSet      
        while (rs.next()) {
            JSONObject jsonObj = new JSONObject();
           
            //      
            for (int i = 1; i <= columnCount; i++) {
                String columnName =metaData.getColumnLabel(i);
                String value = rs.getString(columnName);
                jsonObj.put(columnName, value);
            } 
            array.put(jsonObj); 
        }
      
       return array.toString();
    }

위의 코드 는 org. json 의 jar 가방 만 사용 하면 인터넷 어디서나 다운로드 할 수 있 습 니 다.
작자  전재 출처 를 밝 혀 주 십시오:http://blog.csdn.net/xiao__gui/article/details/8612503

좋은 웹페이지 즐겨찾기