【问题标题】:Visualize org.joda.time.DateTime as String in Postman在 Postman 中将 org.joda.time.DateTime 可视化为字符串
【发布时间】:2020-02-15 11:36:49
【问题描述】:

我通过以下代码将字符串解析为 org.joda.time.DateTime:

DateTime submitDateTime = DateTime.parse("2019-10-14T09:08:40.000+0000");

然后我将此日期时间分配给对象中的一个字段 (dateSent)

public class SmsEntry {
    private String smsId;
    private String status;
    private String text;
    private String from;
    private String to;
    private String type;
    private DateTime dateSent;
    private DateTime dateReceived;

}

之后,此类对象的数组是对端点调用 GET 方法的结果。 该日期表示为 json 节点:

            "dateSent": {
                "year": 2019,
                "dayOfMonth": 14,
                "dayOfWeek": 1,
                "dayOfYear": 287,
                "era": 1,
                "hourOfDay": 9,
                "minuteOfHour": 8,
                "secondOfMinute": 40,
                "millisOfSecond": 0,
                "centuryOfEra": 20,
                "yearOfEra": 2019,
                "yearOfCentury": 19,
                "weekyear": 2019,
                "monthOfYear": 10,
                "weekOfWeekyear": 42,
                "millisOfDay": 32920000,
                "secondOfDay": 32920,
                "minuteOfDay": 548,
                "zone": {
                    "fixed": true,
                    "id": "UTC"
                },
                "millis": 1571044120000,
                "chronology": {
                    "zone": {
                        "fixed": true,
                        "id": "UTC"
                    }
                },
                "afterNow": false,
                "beforeNow": true,
                "equalNow": false
            }

同时,如果我只有这段代码:

    public static void main(String[] args) {
        DateTime dt = DateTime.parse(dateToParse);
        System.out.println(dt.toString());
    }

结果是这个字符串:

2019-10-14T09:08:40.000Z

在调用端点时,我需要做什么才能使此类字符串而不是 JSON 节点可视化?

【问题讨论】:

    标签: json datetime jodatime


    【解决方案1】:

    您似乎在使用 Java。如果您使用 Jackson 将对象序列化为 JSON,请添加以下依赖项:

    <dependency>
      <groupId>com.fasterxml.jackson.datatype</groupId>
      <artifactId>jackson-datatype-joda</artifactId>
      <version>${jackson.version}</version>
    </dependency> 
    

    并在您的ObjectMapper 中注册JodaModule

    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new JodaModule());
    

    详情请参阅documentation

    【讨论】:

      猜你喜欢
      • 2022-09-27
      • 2013-12-22
      • 2020-07-28
      • 2021-11-15
      • 1970-01-01
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多