本帖最后由 kkctf 于 2010-12-09 13:49:06 编辑

解决方案 »

  1.   

    1、不差你这点分
    2、我一般会使用dwr来处理繁杂的,多层嵌套的json格式数据
    3、别的我不会
      

  2.   

    下载地址:http://json-lib.sourceforge.net/(注意依赖的jar,上面有说明)
    public class JSON {
    public static void main(String[] args) {
    Book book = new Book();
    book.setName("mybook");
    List<Page> pages = new ArrayList<Page>();
    for(int i =0 ;i< 5;i++){
    Page page = new Page();
    page.setName("pageName"+(i+1));
    List<Column> columns = new ArrayList<Column>();
    for(int j=0;j<2;j++){
    Column col = new Column();
    col.setName("colName"+(j+1));
    col.setCount(j+1);
    columns.add(col);
    }
    page.setColumn(columns);
    pages.add(page);
    }
    book.setPage(pages);
    JSONObject jsonObj = JSONObject.fromObject(book);
    System.out.println(jsonObj);
    }
    }
    后台打印:
    {"page":[{"column":[{"name":"colName1","count":1},{"name":"colName2","count":2}],"name":"pageName1"},{"column":[{"name":"colName1","count":1},{"name":"colName2","count":2}],"name":"pageName2"},{"column":[{"name":"colName1","count":1},{"name":"colName2","count":2}],"name":"pageName3"},{"column":[{"name":"colName1","count":1},{"name":"colName2","count":2}],"name":"pageName4"},{"column":[{"name":"colName1","count":1},{"name":"colName2","count":2}],"name":"pageName5"}],"name":"mybook"}
      

  3.   

    楼上的只写了一半的程序我要的是JSON转对象的 这个是重点
      

  4.   

    wo shi lai xuexi de
      

  5.   

    String jsonString = jsonObj.toString();
    JSONObject fromString = JSONObject.fromObject(jsonString);
    Map map = new HashMap();
    map.put("page", Page.class);
    Book book_1 = (Book) JSONObject.toBean(fromString, Book.class, map); 
      

  6.   


    JSONObject jsonObj = JSONObject.fromObject(book);
    Book b = (Book) jsonObj.toBean(jsonObj, Book.class);