0

我有一个 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 的东西

4

1 回答 1

0

一旦你有了responseMap,那么你可以name像这样获得位置的 :

JSONObject jsonObject = (JSONObject)responseMap.get("location");
String name = String.valueOf(jsonObject.get("name"));
于 2013-10-18T23:08:00.020 回答