前言:

  GsonFormat插件主要用于使用Gson库将JSONObject格式的String 解析成实体,该插件可以加快开发进度,使用非常方便,效率高。

  这个教程主要是学习IntelliJ IDEA 如何通过GsonFormat插件将JSONObject格式的String 解析成实体。

  一般来说:IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。

使用教程:

1):打开 Settings—->Plugins—> 进行搜索—>选择—->”Alibaba Java Coding Guidelines” —-> install:

 

安装插件:点击插件详情中的”install”按钮,按照其提示即可完成安装,安装完成后需重启IDEA。

 

2):通过json:

{
"animals":{
"dog":[
{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},
{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}
],
"cat":{"name":"Matilda"}
}
}

 

自定义个javaBean(无任何内容,就一个空的类)复制你要解析的json,然后 alt+insert 弹出如下界面 或者 使用快捷键 alt+s 通过快捷键调出该插件。

格式化json…….

 可以设置……

ok即可生成实体类、配置生成名….弹出Virgo Model页面,你可以选择哪个不生成,选择数据类型,定义属性名称,点击OK

生成如下:

Bean就这样生成了,同时还生成了get()和set()方法

package com.mlq;
import java.util.List;
/**
 * Hello world!
 *
 */
public class App 
{
    /**
     * animals : {"dog":[{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}],"cat":{"name":"Matilda"}}
     */
    private AnimalsBean animals;
    public AnimalsBean getAnimals() {
        return animals;
    }
    public void setAnimals(AnimalsBean animals) {
        this.animals = animals;
    }
    public static class AnimalsBean {
        /**
         * dog : [{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}]
         * cat : {"name":"Matilda"}
         */
        private CatBean cat;
        private List<DogBean> dog;
        public CatBean getCat() {
            return cat;
        }
        public void setCat(CatBean cat) {
            this.cat = cat;
        }
        public List<DogBean> getDog() {
            return dog;
        }
        public void setDog(List<DogBean> dog) {
            this.dog = dog;
        }
        public static class CatBean {
            /**
             * name : Matilda
             */
            private String name;
            public String getName() {
                return name;
            }
            public void setName(String name) {
                this.name = name;
            }
        }
        public static class DogBean {
            /**
             * name : Rufus
             * breed : labrador
             * count : 1
             * twoFeet : false
             */
            private String name;
            private String breed;
            private int count;
            private boolean twoFeet;
            public String getName() {
                return name;
            }
            public void setName(String name) {
                this.name = name;
            }
            public String getBreed() {
                return breed;
            }
            public void setBreed(String breed) {
                this.breed = breed;
            }
            public int getCount() {
                return count;
            }
            public void setCount(int count) {
                this.count = count;
            }
            public boolean isTwoFeet() {
                return twoFeet;
            }
            public void setTwoFeet(boolean twoFeet) {
                this.twoFeet = twoFeet;
            }
        }
    }
}

可以看出非常简单吧,使用这个小插件极大地提高了开发效率,让我们的时间更加专注于编写业务逻辑,鄙人是深有感触,5分钟封装不完的Bean用它5秒钟。

——————————————————————————–

以上内容若有不足之处:请多多请教

如要转载请注明小编本站地址:(https://www.cnblogs.com/mlq2017/)

 

版权声明:本文为mlq2017原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/mlq2017/p/9647969.html