如何从Gson获得java.lang.Object的值?

时间:2017-04-12 11:53:03

标签: java gson

我必须从com.google.gson.JsonPrimitive列表中获取值并将其放入List<java.lang.Object>。 我不知道实际的物体类型。 稍后其他一些API会instanceOf检查以获取正确的数据类型。

但上面的JsonPrimitive类不会返回对象。我可以致电isNumber,但会返回LazilyParsedNumber。 其中没有提供isInt等方法或访问对象,因此我可以在其上调用isInstance

编辑:我已经完成了,getAsDouble。这应该适用于BigIntegerBigDecimal以外的所有人 EDIT2:由于json只有一个数字数据类型,它无法区分float,short,Int,BigDecimal等。因此,似乎用户必须知道目标数据类型。

0 个答案:

没有答案