Idea中GsonFormat插件安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lazycheerup/article/details/84398200

插件地址:https://plugins.jetbrains.com/idea/plugin/7654-gsonformat

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

一般来说

IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。
File->Settings->Plugins—>查找所需插件—>Install
或者
File->Settings->Plugins—>Install plug from disk —>选择下载好的插件安装

一般插件安装之后重启IDEA即可生效。

下面详细安装图文:

先到setting里面,然后通过搜索Plugins

然后插件栏搜索GsonFormat。

安装即可。

安装完,需要重启一下idea。

通过json

1

2

3

4

5

6

7

8

9

{

"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即可生成实体类

配置生成名

生成如下:

package com.yuanding.entity;
 
import java.util.List;
 
/**
* Created by diyvc on 2017/3/13.
*/
public class TestClass {
 
 
    /**
     * 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;
            }
        }
    }
}

需要好看的话,自己配置一下。

猜你喜欢

转载自blog.csdn.net/lazycheerup/article/details/84398200