• IDEAL葵花宝典:java代码开发规范插件:GsonFormat插件将JSONObject格式的String 解析成实体


    前言:

      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/)

  • 相关阅读:
    LeetCode70.爬楼梯
    LeetCode9.回文数
    LeetCode8.字符串转整数(atoi)
    LeetCode7.反转整数
    Docker深入浅出3-镜像管理
    Docker深入浅出3-容器管理
    Docker深入浅出2
    Docker深入浅出1
    Docker启动mysql的坑2
    各种常见兼容代码
  • 原文地址:https://www.cnblogs.com/mlq2017/p/9647969.html
Copyright © 2020-2023  润新知