Java操作Json之Gson的使用

Java中操作Json,主要还是借助一些Json类库,常见类库很多:Gson(谷歌)、fastjson(阿里巴巴)、Jackson Json、lib-json 等,个人还是偏向Gson,fastjson不太符合习惯且文档太少所以也没仔细去看。

先下载gson库(PS:目前访问谷歌相关网站很难,国情如此,没办法,大家可以去开源中国下载),因为偶用的是NB,所以打开项目 –> 右击“库”–> 添加JAR/文件夹 ,添加之后,清理项目即可。

import com.google.gson.Gson;

public class NewClass1 {

    public static void main(String[] args) {

        /**
         * Gson操作
         */
        Gson myJson = new Gson();
        User per1 = new User("张无忌", 22);
        User per2 = new User("张三丰", 100);
        //处理对象
        String jsonStr1 = myJson.toJson(per1);
        System.out.println("生成的json:" + jsonStr1);
        User result1 = myJson.fromJson(jsonStr1, User.class);
        System.out.println("解析json获取姓名:" + result1.name);
        //处理数组
        User[] pers = {per1, per2};
        String jsonStr2 = myJson.toJson(pers);
        System.out.println("生成的json:" + jsonStr2);
        User[] result2 = myJson.fromJson(jsonStr2, User[].class);
        System.out.println("解析json,并获取相应信息");
        for (User val : result2) {
            System.out.printf("\t姓名:%s,年龄:%d\n", val.name, val.age);
        }
    }

}

class User {

    String name;
    int age;

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

}

 

 

发布者:天南

一个好人

留下评论

电子邮件地址不会被公开。 必填项已用*标注