我有一个对象列表,比方说:
List<Timestamp>
每个“Timestamp”对象包括其他对象,特别是它有一个“Tag”对象。
class Timestamp {
String time;
...
Tag tag;
...
}
现在,每个 Tag 对象都由“Integer”类型的 ID 标识。
class Tag {
Integer id;
...
}
由于一些原因,我必须使用 Gson 库将整个时间戳列表的 JSON 表示形式写入文件。在某些情况下,我需要每个标签的 ID 的十进制表示,而在其他情况下,我需要十六进制格式的 ID。
如何在两种格式之间“切换”?考虑到要编写 Timestamp 对象的整个列表,我使用以下指令:
ps.println(gson.toJson(timestamps));
而且我不能在 Tag 类中添加其他字段/类型/对象,因为 JSON 表示会不同。