JSON の仕組みを見逃していると思います。はすべて{}
オブジェクトですが、[]
は配列を指定します。したがって、Twitter フィードのルートは、JSONArray ではなく、JSONObject です。
このようなことをもっと試してください:
JSONObject obj = new JSONObject(mStringBuilder.toString());
JSONObject trends = obj.getJSONObject("trends");
JSONArray today = trends.getJSONArray("2012-04-10");
for (int i = 0; i < today.length(); i++) {
JSONObject tag = today.getJSONObject(i);
String name = tag.getString("name");
// do whatever with name
}
はるかに簡単で、それがどのように機能するかがより明確になります。JSONObjects はディクショナリであり、キーと値の間の単純なマッピングを備えています。各オブジェクト ( {}
) には複数のオブジェクトを含めることができ、配列 ( []
) には単純な整数または複数のオブジェクトを含めることができます。