2015-09-01 5 views
0

У меня есть данные JSON, которые доступны по ссылке, такой как http://192.55.23.210:8085/Services/getFriends?userId=xyz, которая возвращает массив, такой как ["xyz", "abc"]. Как получить доступ к этим объектамДоступ к данным JSON без имени поля

+0

URL медленно вниз, обеспечивают точные данные JSon – Androider

+0

Вы можете получить имена полей, вы знаете, что если у вас есть JSONArray .. –

+0

U не сможет использовать эту ссылку .. Я предоставил фиктивные данные – Loren

ответ

0

Вы можете получить имена полей, не зная их, используя names(int) метод JSONObject класса, а затем получить доступ к ним:

public void getFieldNames(JSONArray jsonArray) { 
List<String> fieldNames = new ArrayList<String>; 
try { 

for (int i = 0; i < jsonArray.length(); ++i) { 
    JSONObject jsonObject = jsonArray.getJSONObject(i); 
    fieldNames[i] = jsonObject.names(i); 

    } 
} catch (Exception e) { 
    Log.e("ConnectToDatabase->getJsonData", "Error Parsing JSON Data " 
     + e.toString()); 
    } 
} 
0
JSONParser parser=new JSONParser(); 
    String s="[\"xyz\",\"abc\"]"; 

    try { 
     JSONArray jsonarray=(JSONArray)parser.parse(s); 
     for (Object object : jsonarray) { 
      System.out.println((String)object); 
     } 
    } catch (ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
+0

@Sharp Edge Имя поля не существует .. У меня есть только массив, как я упомянул в вопросе – Loren

+0

Здесь ур делает hardcoding b y ставит значения xyz и abc .. Я не знаю значений – Loren

+0

Ну, конечно, это был пример. поэтому вместо строчной кодированной строки вы можете извлекать json-данные из url и анализировать ее так же, как я. – Sagar

Смежные вопросы