2013-01-08 32 views
0

我有GetRequest並且作爲響應我得到了HTML頭,body元素的內容是JSONS數組。 IAM無法解析它,任何人都可以發佈提示如何從此響應創建JSON對象?JSONObject Android未能創建

回答

0

如果在String json您的JSON返回值,你可以做

JSONArray a = new JSONArray(json); 

數組中的第一個的JSONObject然後可以用

JSONObject o = a.getJSONObject(0); 
0

檢索您可以創建一個字符串的JSON對象喜歡這個。

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

請注意,myString的值必須是有效的JSON。

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(); 
} 
0

我的問題是,當我從服務器下載請求時,我只得到元素的內容。比我使用標準的JSONArray和一切工作正常。