我必须从com.google.gson.JsonPrimitive
列表中获取值并将其放入List<java.lang.Object>
。
我不知道实际的物体类型。
稍后其他一些API会instanceOf
检查以获取正确的数据类型。
但上面的JsonPrimitive
类不会返回对象。我可以致电isNumber
,但会返回LazilyParsedNumber
。
其中没有提供isInt
等方法或访问对象,因此我可以在其上调用isInstance
。
getAsDouble
。这应该适用于BigInteger
和BigDecimal
以外的所有人
EDIT2:由于json只有一个数字数据类型,它无法区分float,short,Int,BigDecimal等。因此,似乎用户必须知道目标数据类型。