0

GetRequest があり、応答として HTML ヘッドを取得し、body 要素のコンテンツは JSONS の配列です。解析できません。この応答から JSON オブジェクトを作成する方法のヒントを投稿できますか??

4

4 に答える 4

0
// Creating JSON Parser instance
JSONParser jParser = new JSONParser();

// getting JSON string from URL
JSONObject json = jParser.getJSONFromUrl(url);

try {
// Getting Array of Contacts
contacts = json.getJSONArray(TAG_CONTACTS);

// looping through All Contacts
for(int i = 0; i < contacts.length(); i++){
    JSONObject c = contacts.getJSONObject(i);

    // Storing each json item in variable
    String id = c.getString(TAG_ID);
    String name = c.getString(TAG_NAME);
    String email = c.getString(TAG_EMAIL);
    String address = c.getString(TAG_ADDRESS);
    String gender = c.getString(TAG_GENDER);

    // Phone number is agin JSON Object
    JSONObject phone = c.getJSONObject(TAG_PHONE);
    String mobile = phone.getString(TAG_PHONE_MOBILE);
    String home = phone.getString(TAG_PHONE_HOME);
    String office = phone.getString(TAG_PHONE_OFFICE);

}
} catch (JSONException e) {
 e.printStackTrace();
}
于 2013-01-08T19:47:46.130 に答える
0

JSONの戻り値があるString json場合は、次のことができます

JSONArray a = new JSONArray(json);

次に、配列内の最初の JSONObject を取得できます

JSONObject o = a.getJSONObject(0);
于 2013-01-08T19:11:52.347 に答える
0

このような文字列から JSON オブジェクトを作成できます。

String myString = "This is the response from your HTTP GET request";
JSONObject myJson = new JSONObject(myString);

myStringの値は有効な JSONでなければならないことに注意してください。

于 2013-01-08T19:12:13.737 に答える
0

私の問題は、サーバーからリクエストをダウンロードしたときに、要素のコンテンツのみを取得する必要があることでした。私は標準の JSONArray を使用しましたが、すべて正常に動作しています。

于 2013-01-09T19:49:12.230 に答える