jsonlib的测试使用

/**
 * JSONLib的测试类:
 */
public class JSONLibDemo1 {

    @Test
    /**
     * 将对象转成JSON:
     */
    public void demo1(){
        City city = new City(1, "长春市");
        // 将对象和Map集合转成JSON使用JSONObject
        JSONObject jsonObject = JSONObject.fromObject(city);
        System.out.println(jsonObject);
    }

    @Test
    /**
     * 将List集合转成JSON:
     */
    public void demo2(){
        List<City> cities = new ArrayList<City>();
        cities.add(new City(1,"杭州市"));
        cities.add(new City(2,"绍兴市"));
        // 将数组和List转成JSON使用JSONArray对象.
        JSONArray jsonArray = JSONArray.fromObject(cities);
        System.out.println(jsonArray);
    }

    @Test
    /**
     * 将数组转成JSON:
     */
    public void demo3(){
        City[] cities = new City[2];
        cities[0]=new City(1,"哈尔滨");
        cities[1]=new City(2,"齐齐哈尔");

        JSONArray jsonArray = JSONArray.fromObject(cities);
        System.out.println(jsonArray);
    }

    @Test
    /**
     * 将Map集合转成JSON:
     */
    public void demo4(){
        Map<String,City> map = new HashMap<String,City>();
        map.put("sy", new City(1,"沈阳市"));
        map.put("dl", new City(2,"大连市"));
        map.put("hld", new City(3,"葫芦岛"));

        JSONObject jsonObject = JSONObject.fromObject(map);
        System.out.println(jsonObject);
    }

    @Test
    /**
     * 去掉多余的属性
     */
    public void demo5(){
        List<City> cities1 = new ArrayList<City>();
        cities1.add(new City(1, "石家庄"));
        cities1.add(new City(2, "保定"));
        cities1.add(new City(3, "唐山"));
        cities1.add(new City(4, "邯郸"));
        Province province1 = new Province(1, "河北省", cities1);

        List<City> cities2 = new ArrayList<City>();
        cities2.add(new City(1, "哈尔滨"));
        cities2.add(new City(2, "齐齐哈尔"));
        cities2.add(new City(3, "大庆"));
        cities2.add(new City(4, "牡丹江"));
        Province province2 = new Province(2, "黑龙江省", cities2);

        List<City> cities3 = new ArrayList<City>();
        cities3.add(new City(1, "长春"));
        cities3.add(new City(2, "吉林"));
        cities3.add(new City(3, "四平"));
        cities3.add(new City(4, "松原"));
        Province province3 = new Province(3, "吉林省", cities3);

        List<Province> provinces = new ArrayList<Province>();
        provinces.add(province1);
        provinces.add(province2);
        provinces.add(province3);

        JsonConfig jsonConfig = new JsonConfig();
        jsonConfig.setExcludes(new String[]{"cities","id"});

        JSONArray jsonArray = SONArray.fromObject(provinces,jsonConfig);
        System.out.println(jsonArray);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值