Как узнать класс поля в gson

146
25 апреля 2018, 07:32

Нужно узнать класс поля Gson(String, Boolean, Integer...) Что бы в дальнейшем сравнить его с помощью instanceof.

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

Возвращает com.google.gson.JsonPrimitive. Но как этот примитив сравнить с классами самой java?

Answer 1

Например, вот так

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();
  }
}
READ ALSO
MySQL запрос в Node.JS

MySQL запрос в Node.JS

Подскажите новичкуУ меня есть 2 таблицы А и В в таблице А - 2 колонки, А_Ап, А_Давн в таблице В - 2 колонки, В_Ап, В_Давн в каждой таблице по несколько...

194
Слетает пароль в mysql server, что делать?

Слетает пароль в mysql server, что делать?

Короче, стоит виндовс 10 еще заводская - с покупки не меняли, поставил как-то mysql server и он время от времени слетает и приходиться заново ставитьСлетает...

171
Не получается подключиться к БД в Mysql Workbench

Не получается подключиться к БД в Mysql Workbench

Пытаюсь подключиться к БД на удалённом сервере, WorkBench выдаёт ошибку

152
Базы Данных Имена индексов inner join Mysql SQl

Базы Данных Имена индексов inner join Mysql SQl

Есть таблица в таблице есть индексы как мне узнать имена этих индексовКон

206