2013-05-07 6 views
0

я получаю ответ в JSON я хочу разобрать этотКак разобрать ответ JSON в JSON массив в Android

[ 
    { 
     "fbuid": "100000462110782" 
    }, 
    { 
     "fullname": "Arun Pathania" 
    }, 
    { 
     "fbuid": "100000257902867" 
    }, 
    { 
     "fullname": "Shiju vargheae" 
    }, 
    { 
     "fbuid": "100003337246078" 
    }, 
    { 
     "fullname": "Smart Buzz" 
    } 
] 

Я попытался следующие:

JSONArray jArray = new JSONArray(result); 
for (int i=0; i < jArray.length(); i++) { 
    JSONObject oneObject = jArray.getJSONObject(i); // Pulling items from the array 
    u_id_json = oneObject.getString("fbuid"); 
    u_name_json = oneObject.getString("fullname"); 
} 

Ошибка

error is coming is :--org.json.JSONException: No value for fullname – 

скажите, пожалуйста, как разобрать это в android

+2

легко, но что вы пробовали? –

+0

Есть сотни примеров на stackoverflow, вы сначала попробовали поиск? –

+0

http://stackoverflow.com/questions/9605913/how-to-parse-json-in-android http://stackoverflow.com/questions/9715856/parsing-this-json –

ответ

2
JSONArray main; 
    int i; 
    JSONObject mainobj,fb,fname; 
    String[] fbuid,fullname; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
      try { 
       main = new JSONArray(jsonstring); 
       Log.e(main.toString(),"string"); 
       fbuid=new String[main.length()]; 
       fullname=new String[main.length()]; 
       for(i=0;i<main.length();i++) 
       { 
        mainobj = main.getJSONObject(i); 
        if(mainobj.has("fbuid")) 
        { 
         fbuid[i]=mainobj.getString("fbuid"); 
         Log.e(fbuid[i],"string"); 
        } 
        else if(mainobj.has("fullname")) 
        { 
         fullname[i]=mainobj.getString("fullname"); 
         Log.e(fullname[i],"string"); 
        } 
       } 

      } catch (JSONException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 

попробуйте

+0

Спасибо Очень много .. его работа хорошая, но в конце давая java.lang.ArrayIndexOutOfBoundsException любая идея? – Arun

+0

в вашем цикле for u используйте <= условие, чтобы оно давало вам ошибку. – ishu

+0

Нет i had'nt used <= условие исключение приходит, когда я печатаю в logs fullname [i] + "" + fbuid [i] out for loop ... Мне нужно получить значения из этого String Array? – Arun

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