Ответ 1
double result = jobj.get("test").getAsDouble();
Я пытаюсь разобрать строку JSON "{'test': '100.00'}" и получить значение: 100.00 с библиотекой GSON. Мой код выглядит следующим образом:
String myJSONString = "{'test': '100.00'}";
JsonObject jobj = new Gson().fromJson(myJSONString, JsonObject.class);
String result = jobj.get("test").toString();
System.out.println(result);
Мой результат выглядит так: "100.00", но мне нужно всего 100.00 без кавычек. Как это может быть заархивировано?
double result = jobj.get("test").getAsDouble();
Попробуйте
String result = jobj.get("test").getAsString();
get (String) возвращает объект JsonElement, который затем должен получить значение.
Если вы хотите номер, введите номер в свой JSON. Опустите ненужные кавычки.
String myJSONString = "{\" test\ ": 100.00}";
Код>
В спецификации JSON строка должна быть в двойных кавычках. Вы использовали одиночные кавычки, но я думаю, что это работает с библиотекой GSON?