【发布时间】:2019-07-07 20:12:17
【问题描述】:
我正在尝试从 HashMap 中获取特定值。
我将JsonObject 转换为hashMap 就像这样:
Map<String, Object> mapObj = new Gson().fromJson(
jsonObject, new TypeToken<HashMap<String, Object>>() {}.getType());
现在一切都很好。
当我尝试从 mapObj 中获取价值时 像这样
String strValue = (String) mapObj.get("estimate_time");
它给空
我的 Json 是
https://api.myjson.com/bins/16sub7
我真的不知道该怎么办。
【问题讨论】:
-
所以这告诉你地图中没有键
"estimate_time"。或者,它就在那里,它实际上映射到null。 -
但我确定它在那里,服务器正在将其返回,正如您在 json 中看到的那样,它是来自服务器的响应,我试图获取 .. 它只提供“数据”:所有信息但我无法具体了解它
-
在我显示的 json 文件中它的估计时间不为空":"3 mins"
-
我觉得这真的是一个关于Gson在做什么的问题。
-
老实说我不确定,但我会尝试解释我想要什么我在 Json 中有这 3 个对象其中 1 个里面有我需要的字符串JsonObject,但我无法获得我试图转换为地图的值,但我仍然无法获得某些东西。settext =“我需要的值”