0

私は JSON を初めて使用し、私の質問はそれほど難しいものではないかもしれませんが、私の目的に対処する方法が見つかりません。JSONコンテンツを管理できるようにコードを開発しようとしています。私の場合、JSON情報は次のとおりです。

{"posts":[{"id":1a00b,"name":"Michael Thomson","info":"he is crazy"},
{"id":18,"name":"Jason Williams","info":"he is tall"}]}

ここで、各 JSON オブジェクトから文字列を取得したいと思います (Java を使用)。それが私が開発したコードです:

HttpResponse response = httpclient.execute(httppost);           
String jsonResult = inputStreamToString(response.getEntity().getContent()).toString();                      
JSONArray jsonArray = jsonResult.getJSONArray("posts");

for (int i = 0; i < jsonArray.length(); i++) 
{
     JSONObject childJSONObject = jsonArray.getJSONObject(i);
     String id = childJSONObject.getString("id");
     String name = childJSONObject.getString("name");
     String info = childJSONObject.getString("info");
}

エラーは次の文に関連しているようです。

JSONArray jsonArray = jsonResult.getJSONArray("posts");

メソッド getJSONArray(String) は String 型に対して未定義です

それらは私が対処するために使用しているライブラリです

import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONArray; 

事前にどうもありがとうございました!

4

1 に答える 1

2

jsonResult は文字列です。最初に JSONObject に変換する必要があります。

JSONObject obj = new JSONObject(jsonResult);
JSONArray jsonArray = obj.getJSONArray("posts");
于 2013-08-29T18:24:55.673 に答える