ResultSet - json 문자열

1750 단어
현재 많은 json 관련 자바 도구가 있는데, 예를 들어 json-lib, gson 등은 자바빈을 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

좋은 웹페이지 즐겨찾기