Json解析

1、简介

json常用解析类库有谷歌的Gson和阿里的FastJosn,建议使用谷歌的Gson,因为Gson比较稳定,fastJson时而有缺陷

2、添加相关jar包到项目工程目录

1)下载相关jar包

2)下载完成后,在项目工程目录中新建lib包(lib包一般用来存放项目依赖jar包),并且将所需的json相关jar包添加至lib目录下

3)在Project Structure中的libraries添加即可,添加完成后点击保存

4)回到项目中查看lib下的jar是否可以展开,可以展开,即添加成功

3、json解析案例

创建对象类和主方法,创建对象后解析,调用方法FastJson用toJSONString(),Gson用toJson()方法

Gson:

    public static void main(String[] args) {

        // 创建Gson对象

        Gson gson = new Gson();

        // 转换

        Book book = new Book("100", "金苹果", "种植苹果真辛苦");

        /*String string = gson.toJson(book);

        System.out.println(string);*/

        /*String s = new Gson().toJson(book);

        System.out.println(s);*/

        // 转换

        /*Book book1 = gson.fromJson("{\"id\":\"100\",\"name\":\"金苹果\",\"info\":\"种植苹果真辛苦\"}", Book.class);

        System.out.println(book1.getId());*/

        HashMap data = gson.fromJson("{\"id\":\"100\",\"name\":\"金苹果\",\"info\":\"种植苹果真辛苦\",\"page\":[\"一二三四五\",\"六七八九十\"]}", HashMap.class);

        List page = (List) data.get("page");

        System.out.println(page.get(1));

}

FastJson:

    public static void main(String[] args) {

        /*Book book = new Book("1002", "唐诗三百首", "床前明月光,疑是地上霜");

        String json = JSON.toJSONString(book);

        System.out.println(json);*/

        /*Book book = JSON.parseObject("{\"id\":\"1002\",\"info\":\"床前明月光,疑是地上霜\",\"name\":\"唐诗三百首\"}", Book.class);

        System.out.println(book);*/

        List<String> list = JSON.parseArray("[\"一二三\", \"四五六\", \"七八九\"]", String.class);

        System.out.println(list.get(1));

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值