FastJson的使用实例

来源:互联网 发布:个性名片制作软件 编辑:程序博客网 时间:2024/05/21 17:33

1,简单对象

测试数据

private  final String test0 =        "{\"id\":\"1\",\"name\":\"A\",\"books\":{\"bname1\":\"b1\", \"bname2\":\"b2\"}}";
javaBean类

public class BookInfo {    public BookInfo() {        super();    }    private String id;    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    private String name;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    private Books books;    public Books getBooks() {        return books;    }    public void setBooks(Books books) {        this.books = books;    }}
解析方法

BookInfo res = JSON.parseObject(test0, BookInfo.class);

2.   简单队列对象

测试数据

private  final String test1 = "[" +        "{\"id\":\"1\",\"name\":\"A\",\"books\":{\"bname1\":\"b1\", \"bname2\":\"b2\"}}," +        "{\"id\":\"2\",\"name\":\"B\",\"books\":{\"bname1\":\"b1\", \"bname2\":\"b2\"}}" +        "]";
JavaBean对象 -- 同上例

解析方法

List<BookInfo> resArray = JSON.parseArray(test1, BookInfo.class);

3.   复杂队列对象

测试数据

private  final String test2 = "[" +        "{\"id\":\"1\",\"name\":\"A\",\"booksArrayList\":[{\"bname1\":\"b1\", \"bname2\":\"b2\"},{\"bname1\":\"b3\", \"bname2\":\"b4\"}]}," +        "{\"id\":\"2\",\"name\":\"B\",\"booksArrayList\":[{\"bname1\":\"b1\", \"bname2\":\"b2\"},{\"bname1\":\"b3\", \"bname2\":\"b4\"}]}" +        "]";

JavaBean对象

public class BookInfohasArray {    public BookInfohasArray() {        super();    }    private String id;    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    private String name;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    private List<Books> booksArrayList = new ArrayList<Books>();    public List<Books> getBooksArrayList() {        return booksArrayList;    }    public void setBooksArrayList(List<Books> booksArrayList) {        this.booksArrayList = booksArrayList;    }}

解析方法

List<BookInfohasArray> resArray2 = JSON.parseArray(test2, BookInfohasArray.class);

总结:fastBean能够支持复杂的嵌套结构,唯一需要注意的是javaBean不能是内部类,遇到数组时必须在javaBean中先new一下。


0 0
原创粉丝点击