java - toJson() 时是否可以更改属性的顺序?

标签 java json pojo to-json

让我们举个例子。我有一个 pojo 类,如下所示。

public class MyRecord{
    private String name;
    private String id;

    //constructors and getters,setters
}

当我得到上面的 toJson(new MyRecord("MyName","myId") 输出时,我可以获得。

{
  "name": "MyName",
  "id": "123" 
}

我继承了一个如下的方法来添加日期时间。

public class MyRecordWithDateTime extends MyRecord{
        private String DateTime;           

        //constructors and getters,setters
}

所以当我调用 toJson(new MyRecordWithDateTime("2016-01-01", "MyName", "myId"))

输出是这样的

{
  "name": "MyName",
  "id": "123",
  "dateTime": "2016-01-01" 
}

但我实际上需要如下。 (日期时间应该排在第一位。)

{          
  "dateTime": "2016-01-01", 
  "name": "MyName",
  "id": "123"
}

有什么办法可以保持继承吗?

最佳答案

也许有点晚了,但以防万一有这个注释@JsonPropertyOrder

关于java - toJson() 时是否可以更改属性的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38866839/

相关文章:

Java - 将对象移动到LinkedList的前面

java - 为什么无法访问 Choreographer 类中的 getFrameTime() ?

java - ConcurrentLinkedQueue$Node 对象中的内存泄漏

java - Jackson 自定义序列化器

iphone - JSON 雅虎财经图表数据 iOS 解析

java - 如何制作一个在给定方法中使用的列表

java - Scene2d 在 table 顶部添加 Actor

java - 使用 Gson 反序列化 Map<String, Object> 字段

java - Android数据绑定(bind)双向不起作用

java - 在内存中存储数据