前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AS插件-GsonFormat

AS插件-GsonFormat

作者头像
小小工匠
发布2021-08-16 10:32:55
3370
发布2021-08-16 10:32:55
举报
文章被收录于专栏:小工匠聊架构

概述

下载安装

https://github.com/zzz40500/GsonFormat

版本1.2.2 (中文)

支持 field 类型的修改. 支持快捷键打开 GsonFormat ,默认为 option+s(mac), alt+s(win) 支持 field 名称的修改. 支持添加 field 前缀. 支持多种转换库 (Gson,Jackjson,FastJson,LoganSquare). 支持 private 和 public 两种模式. 支持过滤父类已有属性.

方法1:

1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat 2.安装插件,重启android studio

方法2: 下载地址

代码语言:javascript
复制
 1.下载 GsonFormat.jar ,
 2.Android studio  File->Settings..->Plugins -->

install plugin from disk..导入下载的 GsonFormat.jar , 3重启 android studio .

使用

alt+insert 打开generate ,更多使用参考https://github.com/zzz40500/GsonFormat

json字符串:

代码语言:javascript
复制
{ "programmers": [
 { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },
 { "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
 { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" }
 ],
"authors": [
 { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
 { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },
 { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }
 ],
"musicians": [
 { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },
 { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }
 ]
}
这里写图片描述
这里写图片描述

转换后的Code

代码语言:javascript
复制
package com.turing.base.activity.test;

import java.util.List;

/**
 * MyApp
 *
 * @author Mr.Yang on 2016-04-13  23:51.
 * @version 1.0
 * @desc
 */
public class GsonFormat {


    /**
     * firstName : Brett
     * lastName : McLaughlin
     * email : brett@newInstance.com
     */

    private List programmers;
    /**
     * firstName : Isaac
     * lastName : Asimov
     * genre : science fiction
     */

    private List authors;
    /**
     * firstName : Eric
     * lastName : Clapton
     * instrument : guitar
     */

    private List musicians;

    public List getProgrammers() {
        return programmers;
    }

    public void setProgrammers(List programmers) {
        this.programmers = programmers;
    }

    public List getAuthors() {
        return authors;
    }

    public void setAuthors(List authors) {
        this.authors = authors;
    }

    public List getMusicians() {
        return musicians;
    }

    public void setMusicians(List musicians) {
        this.musicians = musicians;
    }

    public static class ProgrammersBean {
        private String firstName;
        private String lastName;
        private String email;

        public String getFirstName() {
            return firstName;
        }

        public void setFirstName(String firstName) {
            this.firstName = firstName;
        }

        public String getLastName() {
            return lastName;
        }

        public void setLastName(String lastName) {
            this.lastName = lastName;
        }

        public String getEmail() {
            return email;
        }

        public void setEmail(String email) {
            this.email = email;
        }
    }

    public static class AuthorsBean {
        private String firstName;
        private String lastName;
        private String genre;

        public String getFirstName() {
            return firstName;
        }

        public void setFirstName(String firstName) {
            this.firstName = firstName;
        }

        public String getLastName() {
            return lastName;
        }

        public void setLastName(String lastName) {
            this.lastName = lastName;
        }

        public String getGenre() {
            return genre;
        }

        public void setGenre(String genre) {
            this.genre = genre;
        }
    }

    public static class MusiciansBean {
        private String firstName;
        private String lastName;
        private String instrument;

        public String getFirstName() {
            return firstName;
        }

        public void setFirstName(String firstName) {
            this.firstName = firstName;
        }

        public String getLastName() {
            return lastName;
        }

        public void setLastName(String lastName) {
            this.lastName = lastName;
        }

        public String getInstrument() {
            return instrument;
        }

        public void setInstrument(String instrument) {
            this.instrument = instrument;
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/04/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 下载安装
  • 使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档