Json解析异常:
java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1
问题背景:
解析mongo数据库的json
{
age:NumberLong(11)
}
class Person{
private Long age;
}
无法解析成Person类
解决方案:
修改类Person的属性
private LongType age;
异常消失!
、、、、、、、、、、、
上面方法只能解决异常报错,但如果要用使用这个属性值,可以使用HashMap来解析
class Person{
private HashMap age;
}
解析后的格式为 ("$numberLong",99)
取值:age.get("$numberLong")