Android Studio Json解析生成对应实体类 插件GsonFormat

     现在大多数 服务器端返回的数据是个JSON,i前端首先解析JSON,然后我们写对应的实体类。怎么能够避免干这些体力活。GsonFormat 就来啦。

安装方法:

1.Android studio  File->Settings..->Plugins-->Browse repositores..搜索GsonFormat

2.安装插件,重启android studio
Android Studio Json解析生成对应实体类 插件GsonFormat_第1张图片
json示例:
  
    {
        "subtype_id": 7,
        "subtype_name": "户外",
        "resources": [
            {
                "id": 0,
                "title": "游泳",
                "profile": "介绍幼儿游泳的基本知识,防止幼儿因基本知识的缺乏导致溺水的悲剧",
                "url": "http://7xkskz.com1.z0.glb.clouddn.com/",
                "img": "images/swim.jpg",
                "is_show": "1"
            },
            {
                "id": 10002,
                "title": "标示大家族",
                "profile": "介绍户外标示,提高幼儿基本常识",
                "url": "http://7xkskz.com1.z0.glb.clouddn.com/",
                "img": "images/signs.jpg",
                "is_show": "1"
            }
        ]
    }
然后把json粘贴到面板中,注意左下角的Seting 按钮,点击后根基当前情况需选择解析,也可以根据实际情况修改字段类型或者字段名称。
Android Studio Json解析生成对应实体类 插件GsonFormat_第2张图片Android Studio Json解析生成对应实体类 插件GsonFormat_第3张图片Android Studio Json解析生成对应实体类 插件GsonFormat_第4张图片
点击ok后结果就出来了
package test_data;

import java.util.List;

/**
 * Created by Wang on 2016/5/5.
 */
public class TestBean {


    private int subtype_id;
    private String subtype_name;


    private List resources;

    public int getSubtype_id() {
        return subtype_id;
    }

    public void setSubtype_id(int subtype_id) {
        this.subtype_id = subtype_id;
    }

    public String getSubtype_name() {
        return subtype_name;
    }

    public void setSubtype_name(String subtype_name) {
        this.subtype_name = subtype_name;
    }

    public List getResources() {
        return resources;
    }

    public void setResources(List resources) {
        this.resources = resources;
    }

    public static class ResourcesBean {
        private int id;
        private String title;
        private String profile;
        private String url;
        private String img;
        private String is_show;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getProfile() {
            return profile;
        }

        public void setProfile(String profile) {
            this.profile = profile;
        }

        public String getUrl() {
            return url;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        public String getImg() {
            return img;
        }

        public void setImg(String img) {
            this.img = img;
        }

        public String getIs_show() {
            return is_show;
        }

        public void setIs_show(String is_show) {
            this.is_show = is_show;
        }
    }
}


你可能感兴趣的:(android)