0

Facebookアプリを作成しています。グラフAPIを使用してユーザーの友達リストを取得できます。友達リストはJSONの形式で返されます。Javaを使用して解析する方法はありますか?jsonシンプルライブラリを使用していますが、それを使用するのに問題があります。

4

2 に答える 2

2

ここ:

String response = .....

JSONArray arr = (JSONArray)JSONValue.parse(response);
JSONObject obj = (JSONObject)JSONValue.parse(response);

返された応答が、要求した内容に基づいて配列なのかオブジェクトなのかを知ることができるはずです。


編集

配列を含むjsonオブジェクトを取得する場合:

String response = .....

JSONObject obj = (JSONObject)JSONValue.parse(response);

if (obj.containsKey("xxxx")) {
    JSONArray arr = (JSONArray)obj.get("xxxx");
}

JSONObjectはjava.util.Mapインターフェースをサポートし、JSONArrayはjava.util.Listインターフェースをサポートします。

于 2012-06-27T14:47:54.917 に答える
1

編集:これは、org.json単純ライブラリではなく完全なJSONライブラリ用です。org.jsonシンプルライブラリに対するNitzanの回答をご覧ください

から値を取得する必要がありますJSONObject。たとえば、あなたJSONObjectがjObjと呼ばれているとしましょう。

jObj.getString("parameter_name");

JSONArrayが与えられた場合、次のようにしてJSONArrayから正しいJSONObjectを取得する必要があります。

JSONObject jObj = jArray.getJSONObject(0);

JSONObject0を取得したいものに置き換えます

于 2012-06-27T14:43:52.500 に答える