json对象

/*在json中创建对象的方法和在java中不同*/
<script type="text/javascript"> function Person() {//在json中创建一个类 var name ="jerry";//声明局部变量 this.age=24;//声明成员变量 this.show = function () {//定义一个public类型的方法 alert(name); } } var p = new Person(); document.write(p.name); document.write(p.age); p.show(); var pp={name:"tom",age:18,show:function () {alert("hello");}};//创建json对象 document.writeln(pp.name); document.writeln(pp.age); pp.show(); //创建json数组 var p3 = [{name:"tom",age:18},{name:"marry",age:20}]; document.write(p3[1].name);//结果是marry </script>

json中几个方法的使用:

@Test
    //1.使用JSONObject封装对象类型数据
    public void test1(){
        Book book = new Book();
        book.setId("123");
        book.setName("鲁滨逊漂流记");

        String s = JSONObject.fromObject(book).toString();
        System.out.println(s);
    }
    @Test
    //2.使用JSONArray封装list<>对象数据
    public void test2(){
        List<Book> list = new ArrayList<>();
        Book b1= new Book();
        b1.setId("111");
        b1.setName("xxx");

        Book b2= new Book();
        b2.setId("111");
        b2.setName("xxx");

        Book b3= new Book();
        b3.setId("111");
        b3.setName("xxx");

        list.add(b1);
        list.add(b2);
        list.add(b3);

        String s = JSONArray.fromObject(list).toString();
        System.out.println(s);
    }
    @Test
    //3.使用JSONConfig去除不要的字段
    public void test3() throws SQLException {
        QueryRunner qr = new QueryRunner(C3P0Util.getDataSource());
       List<Book> list = qr.query("select * from book", new BeanListHandler<Book>(Book.class));

        JsonConfig jc = new JsonConfig();
        jc.setExcludes(new String[]{"price","description","category","pnum"});//添加过滤掉的字段
        String s = JSONArray.fromObject(list, jc).toString();
        System.out.println(s);
    }

 

posted @ 2019-02-12 14:32  紫色的雪  阅读(135)  评论(0)    收藏  举报