You need to know the class of the field Gson (String, Boolean, Integer ...) In order to compare it further using instanceof.

gson.get("key").getClass() 

Returns com.google.gson.JsonPrimitive. But how does this primitive compare with the classes of java itself?

    1 answer 1

    For example, like this

     JsonElement val = gson.get("key"); if (val.isJsonPrimitive()) { JsonPrimitive prim = val.getAsJsonPrimitive(); if (prim.isBoolean()) { boolean bool = prim.getAsBoolean(); } else if (prim.isNumber()) { Number num = prim.getAsNumber(); } else if (prim.isString()) { String str = prim.getAsString(); } }