我假设在
public enum Unit代码块中,您的意思是
Unit而不是
WeightMeasurementUnit。
本
Weight类只有一个
weight和
unit,因此,如果你通过
{"wt":100.5,"unit":"lbs"},它应该工作,因为
unit仅仅是一个单位没有价值。因此,反序列化器无法解析
{"LBS":3}为
Unit。有什么
3用
另一个问题是,当您传递“ LBS”时,您的值为“
lbs”。因此,您需要标准化或需要使用
unit.getValue().equalsIgnoreCase(val)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)