分類  >  WEB開發 >

json解決方案

tags:    時間:2013-12-09 21:40:23
json
public List<Sort>  findAll() throws Exception{
List<Sort> sorts = new ArrayList<Sort>();
Connection conn = null;
try{
conn = ConnectionUtils.getConnection();
PreparedStatement prep = 
conn.prepareStatement("SELECT  s_name  ,sort1.id ,name ,prodDesc from sort left join sort1 on sort.id = sort1.sort_id order by sort.id asc");
ResultSet rs = prep.executeQuery();
while(rs.next()){
Sort sort = new Sort();
sort.setId(rs.getInt("id"));
sort.setSname(rs.getString("s_name"));
sort.setName(rs.getString("name"));
sorts.add(sort);
}
}catch(Exception e){
e.printStackTrace();
throw e;
}finally{
ConnectionUtils.closeConnection(conn);
}
return sorts;
  }



查詢出來是{"sort":[{"id":1,"sname":"食品","name":"麵包"},{"id":3,"sname":"食品","name":"糖"},{"id":2,"sname":"衣服","name":"襯衫"},{"id":4,"sname":"衣服","name":"毛衣"}]}    我想變成讓它食品在一個數組 衣服在一個數組   怎麼改

------解決方案--------------------
public class Sort{

  
   public  List <A>  shipin =new ArrayList<A>();
   public  List <A>  yifu=new ArrayList<A>();


}

public class B{
public Sort sort=new Sort();
}
public class A{
String id;
pubic name;
}
聲明以個B對象,如果是衣服就把對象放到衣服集合,食品放到食品 集合,之後把B對象轉成json就是:

{"sort":{"食品":[{"id":1,"name":"麵包},{"id":3,"name":"糖"}],"衣服":[{"id":2,"name":"襯衫},{"id":4,"name":"毛衣"}]} } 

推薦閱讀文章

Bookmark the permalink ,來源:互聯網