zoukankan      html  css  js  c++  java
  • 指定JSON.toJSONString中实体类属性的输出顺序

    JSON.toJSONString过程中出现实体类的属性与转换之前的顺序不一致
    public static void main(String[] args) {
            Person person = new Person();
            person.setName("Tom");
            person.setAge(20);
            person.setGender("Male");
            person.setHeight(180.5);
            person.setWeight(80.5);
            
            System.out.println(JSON.toJSONString(person));
        }
    使用注解指定属性的输出顺序


    第一种:通过在实体类添加@JSONType(orders={"name","age","gender","height","weight"})
    @JSONType(orders={"name","age","gender","height","weight"})
    public class Person {
        private String name;
        private Integer age;
        private String gender;
        private Double height;
        private Double weight;
    }
    第二种:在属性上添加@JSONField(ordinal = 1)
    public class Person {
        @JSONField(ordinal = 1)
        private String name;
        @JSONField(ordinal = 2)
        private Integer age;
        @JSONField(ordinal = 3)
        private String gender;
        @JSONField(ordinal = 4)
        private Double height;
        @JSONField(ordinal = 5)
        private Double weight;
    }

  • 相关阅读:
    反射
    定义类
    集合list,set,Map
    API util
    进程与多线程
    泛型
    API string
    JDBC存储过程
    预处理
    JDBC
  • 原文地址:https://www.cnblogs.com/gzhbk/p/14324900.html
Copyright © 2011-2022 走看看