使用Gson解析键名为中文的json字符串


通过@SerializedName 给变量加上别名的方式实现
public class JsonBean {
    public int ret;
    public Response response;

    public static class Response {
        public TagCategory tag_category;
        
        public static class TagCategory {
            
            @SerializedName("中国画")
            public ChinaPicture chinaPicture;
            /**
             * 中国画
             */
            public static class ChinaPicture {
                @SerializedName("年代")
                public List<String> years;
                @SerializedName("技法")
                public List<String> techniques;
                @SerializedName("题材")
                public List<String> topic;
                @SerializedName("规格")
                public List<String> specification;
            }
            
            @SerializedName("书法")
            public Calligraphy calligraphy;
            /**
             * 书法
             */
            public static class Calligraphy {
                @SerializedName("分类")
                public List<String> classification;
                @SerializedName("书体")
                public List<String> chirography;
                @SerializedName("规格")
                public List<String> specification;
            }
            
            @SerializedName("西方绘画")
            public WesternPicture westernPicture;
            /**
             * 西方绘画
             */
            public static class WesternPicture {
                @SerializedName("技法")
                public List<String> techniques;
                @SerializedName("题材")
                public List<String> topic;
            }
            
            @SerializedName("邮品")
            public Stamps stamps;
            /**
             * 邮品
             */
            public static class Stamps {
                @SerializedName("分类")
                public List<String> classification;
                @SerializedName("规格")
                public List<String> specification;
            }
            
            @SerializedName("钱币")
            public Money money;
            /**
             * 钱币
             */
            public static class Money {
                @SerializedName("分类")
                public List<String> classification;
                @SerializedName("国家")
                public List<String> country;
                @SerializedName("规格")
                public List<String> specification;
            }
            
            @SerializedName("瓷器")
            public China china;
            /**
             * 瓷器
             */
            public static class China {
                @SerializedName("年代")
                public List<String> years;
                @SerializedName("分类")
                public List<String> classification;
            }
            
            @SerializedName("紫砂壶")
            public Teapot teapot;
            /**
             * 紫砂壶
             */
            public static class Teapot {
                @SerializedName("规格")
                public List<String> specification;
                @SerializedName("泥料")
                public List<String> pug;
                @SerializedName("工艺")
                public List<String> crafts;
                @SerializedName("行业")
                public List<String> industry;
            }
            
            @SerializedName("金银铜器")
            public MetalTool metalTool;
            /**
             * 金银铜器
             */
            public static class MetalTool {
                @SerializedName("年代")
                public List<String> years;
                @SerializedName("分类")
                public List<String> classification;
            }
            
            @SerializedName("木器家具")
            public WoodFurniture woodFurniture;
            /**
             * 木器家具
             */
            public static class WoodFurniture {
                @SerializedName("材质")
                public List<String> material;
                @SerializedName("器型")
                public List<String> Shape;
            }
            
            @SerializedName("玉石翡翠")
            public Emerald emerald;
            /**
             * 玉石翡翠
             */
            public static class Emerald {
                @SerializedName("材质")
                public List<String> material;
                @SerializedName("镶嵌")
                public List<String> inlay;
                @SerializedName("分类")
                public List<String> classification;
            }
            
            @SerializedName("红木文玩")
            public RedWoodHeritage redWoodHeritage;
            /**
             * 红木文玩
             */
            public static class RedWoodHeritage {
                @SerializedName("分类")
                public List<String> classification;
                @SerializedName("材质")
                public List<String> material;
            }
            
            @SerializedName("杂项")
            public OtherItems otherItems;
            /**
             * 杂项
             */
            public static class OtherItems {
                @SerializedName("年代")
                public List<String> years;
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/zxb3121999/article/details/49998691