【发布时间】:2015-10-12 16:36:32
【问题描述】:
我有一个看起来像这样的 POJO:
public class Thing
{
private final int x;
private final int y;
private final int z;
public Thing(String strThing)
{
// parse strThing which is in some arbitrary format to set x, y and z
}
@Override
public String toString()
{
// return a string representation of thing
// (same format as that parsed by the constructor)
}
@Override
public boolean equals(Object obj) ...
@Override
public int hashCode() ...
}
我想将它用作映射的键(例如HashMap<Thing, SomeOtherPOJO>),当序列化为 json 时,使用 Thing 的 toString() 表示作为键,而在反序列化时,使用 String 构造函数。这可以使用像杰克逊数据绑定注释这样简单的东西吗?解决这个问题的最佳方法是什么?
【问题讨论】:
标签: java json dictionary fasterxml