我有一个 GraphUserCallback,它返回所请求的用户信息的 graphObject,我认为将其放入 Map 中,如下所示。
Map<String, Object> responseMap = new HashMap<String, Object>();
GraphObject graphObject = response.getGraphObject();
responseMap = graphObject.asMap();
然后我从地图中获取我需要的每个数据项,例如:
birthday = responseMap.get("birthday").toString();
这很好用,除了当我尝试获取用户位置时,responseMap 位置项实际上是一个包含名称和 id 的对象。
所以我试着做
location = responseMap.get("location").get("name").toString();
但是我得到了错误:
方法 get(String) 未为 Object 类型定义
我该怎么做才能从 responseMap 的“位置”中的对象中获取“名称”字段
我不应该认为该结构似乎是一个 JSON 对象,就好像我做的那样
location = responseMap.get("location").toString();
我得到了看起来像 JSON 的东西