«Сметное время» не является допустимым ключом.Он содержится внутри значения для ключа «data».
Если вы украсили ваше значение json, вы сможете более четко заметить, что значение для ключа "timate_time "равносодержится внутри значения для ключа «data».
Чтобы получить значение «timate_time », вам нужно получить доступ к значению json для ключа« data », а затем получить доступ к значению« key »timate_time "из этого.
Я никогда раньше не работал с Gson
, но что-то вроде следующего должно работать (или, по крайней мере, дать вам представление о том, как подойти к проблеме)
Map<String, Object> mapObj = new Gson().fromJson(
jsonObject, new TypeToken<HashMap<String, Object>>() {}.getType());
LinkedTreeMap<String, Object> requiredMapObj = (LinkedTreeMap<String, Object>) mapObj.get("data");
String strValue = (String) requiredMapObj.get("estimate_time");
String numberValueAlone = strValue.replaceAll("[^0-9]", "");
( Ссылка )