我的结构如下:
{
"name": "user","values":[["0.00207760","18.48000000"],["0.00207740","40.00000000"],["0.00207710","2.26000000"]]
}
我想使用流行的Jackson库将其反序列化为类似的类:
public class Values {
public String name;
public Map<BigDecimal,BigDecimal> values = new HashMap<>();
}
values
属性中的每个条目都变为类映射中的键/值条目的地方。
但是,如果我尝试对Jackson进行简单的反序列化,则会出现此错误:
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.util.TreeMap<java.lang.Object,java.lang.Object>` out of START_ARRAY token
at [Source: (String)"{"name": "user","2.26000000"]]...
at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59)
at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1442)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1216)
...
如何使用Jackson来完成?
谢谢!
爱德华多