zoukankan      html  css  js  c++  java
  • Json解析注解 ---@SerializedName

    项目前后端交互采用的是JSON传输,因为前后端沟通不多,经常造成数据格式不统一;在不想后台改动太多下,需要使用@SerializedName解决这个问题

    解析数据使用的是Gson解析的json数据

    @SerializedName(value = "name", alternate = {"Name", "studentName", "fullName"})中有两个属性,value="默认key",alternate="别名key1,别名key1...",别名可以有多个,多个别名用“,”分隔,便降低了数据别名不统一造成的解析异常

    public class Student{
        @SerializedName(value = "name", alternate = {"Name", "studentName", "fullName"})
        private String name;
        @SerializedName(value = "age", alternate = {"Age", "year", "Year"})
        private String age;
        @SerializedName(value = "class", alternate = {"Class", "remove", "Remove"})
        private String class;
        @SerializedName(value = "id", alternate = {"ID", "studentId", "stuengtNumber"})
        private String id;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name= name;
        }
    
        public String getAge() {
            return age;
        }
    
        public void setAge(String age) {
            this.age= age;
        }
    
        public String getClass() {
            return class;
        }
    
        public void setClass(String class) {
            this.class = class;
        }
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id= id;
        }
    }
  • 相关阅读:
    flush()方法
    多对一关联映射(manytoone)
    Hibernate配置数据库解决插入乱码问题
    lazy
    一对多关联映射(单向)
    属性类的映射
    多对多关联(双向)
    多对多关联映射(单向)
    多态查询
    Visual C# 2008+SQL Server 2005 数据库与网络开发11.2.2 LINQ的基本查询操作
  • 原文地址:https://www.cnblogs.com/qinxu/p/9809312.html
Copyright © 2011-2022 走看看