0

要求されたユーザー情報のgraphObjectを返すGraphUserCallbackがあります。これを以下のようにマップに入れると思います。

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 に答える