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")
本文解析了在使用Java解析MongoDB返回的特殊JSON格式时遇到的IllegalStateException异常,并提供了两种解决方案:一是修改目标类属性类型,二是使用HashMap进行泛型解析。
1万+

被折叠的 条评论
为什么被折叠?



