java在实例化时设置对象字段等于另一个字段

脚本器

我正在将一个 json 列表映射到 java 对象列表。我映射到的类有一个额外的时间字段(当地时间)。

例如,在传入的 json 中,时间戳字段显示为 1510549200000(UTC 时间戳)。此示例对应于一个日期:当地时间 2017 年 11 月 13 日,星期一 12:00:00 GMT-05:00,当地时间

映射到类后,我需要根据传入的 UTC 值分配本地时间。

映射是这样完成的:

List<myClass> items = objectMapper.readValue(
       jsn_a.toString(), new TypeReference<List<myClass>>() {});

在我的类构造函数中是:

public myClass() {
    this.localTime= myUTCTime; 
}

但是当我查看生成的对象列表时,我看到 localTime 仍然设置为 null。

我可以理解为什么会发生这种情况(首先调用构造函数);但是如何在对象创建期间将 utc 时间戳分配给 localTime 字段。

戴维xxx

通常,Java-JSON 映射库调用 no arg 构造函数将 JSON 对象反序列化为 Java 对象。
根据您使用的库,您可以使用一种方法来设置 arg 构造函数中的字段。
或者更简单地在默认反序列化后调用字段上的设置器:

Foo foo = ... // unserialize from json
foo.setLocalTime(myUTCTime); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查询一个字段等于另一个数组字段?

如何在访问中将表中的一个字段设置为等于表中的另一个字段

Laravel Eloquent:选择一个字段等于另一个字段的记录

在Elasticsearch中查询一个字段不等于另一个字段

MongoDB:如何为集合中的每个文档设置一个新字段,该字段等于另一个字段的值

比较两个对象中的字段,并在Java中将一个字段更新为另一个字段

如何为一个对象列表的一个字段与另一个具有公共字段的对象的列表的字段设置值?

Mongodb 比较使用一个字段与对象数组中的另一个字段

使用布尔值注释查询集,其中一个字段等于或不等于另一个字段

SSRS取另一个字段的平均IF值等于

将arrayFilter的字段设置为匹配另一个字段的值

如何根据另一个字段的值设置输入字段值?

SQL选择一个字段等于另一个字段,但中间有一个附加字符的地方

根据另一个字段更新一个字段

需要一个字段或另一个字段

一个字段基于另一个字段的求和

选择一个字段的值,其中另一个字段等于rails中的值

Django入门。如何更新所有对象并将某个字段设置为另一个字段的函数的值?

Rails 4 update_all并从另一个字段设置值

我如何通过另一个字段模型设置值

计算输入的值并将结果设置在另一个字段中

名称列表取决于对象中的另一个字段

将数组映射到JavaScript对象以获取另一个字段的数组

获取当前选定的对象作为Angular中另一个字段的参数

vue.js - 发送所选对象的另一个字段

如何在formik中基于另一个字段设置一个字段的输入值?

Blazor在一个字段中设置DateTime值会更新另一个字段中的DateTime值

如何使用XQuery将一个字段的值设置为另一个字段

在以灵活性形式设置另一个字段之后,动态更改一个字段的下拉选项。