2014-01-21 3 views
-4

Я получаю Exception, что объект json не может быть преобразован в json array .., когда я показываю значения с сервера, вот мой код. Пожалуйста, помогите мне.Объект android json не может быть преобразован в jsonarray?

if(respons!=null){ 
    try{ 
     JSONObject jsonObj=new JSONObject(respons); 
     JSONArray post=jsonObj.getJSONArray("List of image URLs"); 
     for(int i =0;i<post.length();i++){ 
      String values = post.getString(i); 

      _issueList.add(values); 

     } 
} 

Вот мое исключение JSON на этом выходе

{ 
    "message": [ 
     "http:\/\/app.lionforge.com\/comics\/adminpanel\/upload\/1389346961Quincredible_1- 
2.png", 
     "http:\/\/app.lionforge.com\/comics\/adminpanel\/upload\/1389346977Quincredible_1- 
3.png", 
     "http:\/\/app.lionforge.com\/comics\/adminpanel\/upload\/1389346996Quincredible_1- 
4.png", 
     "http:\/\/app.lionforge.com\/comics\/adminpanel\/upload\/1389347016Quincredible_1- 
5.png", 
     "http:\/\/app.lionforge.com\/comics\/adminpanel\/upload\/1389347039Quincredible_1- 
6.png", 
     "http:\/\/app.lionforge.com\/comics\/adminpanel\/upload\/1389347052Quincredible_1- 
7.png", 
     "http:\/\/app.lionforge.com\/comics\/adminpanel\/upload\/1389347062Quincr32.png" 
    ] 
} 

Эти данные наступающем от сервера. Я не знаю, почему эта ошибка происходит, мои изображения не отображаются и не перемещаются.

Пожалуйста, помогите мне. Спасибо.

+0

он ему новый день новые вопросы большие –

+0

привет может я помочь вам больше ?? затем plz upvote и ri8 tik –

+0

уверен, что сэр ,, я скажу.thanku – rajshree

ответ

0

изменение:

if(respons!=null){ 
    try{ 
     JSONObject jsonObj=new JSONObject(respons); 
     JSONArray post=jsonObj.getJSONArray("message"); 
     for(int i =0;i<post.length();i++){ 
      String values = post.getString(i); 

      _issueList.add(values); 

     } 
} 

ключ для вашего массива JSON является message не List of image URLs

+0

если (RESPONS! = NULL) { \t \t \t \t \t попробовать { \t \t \t \t \t \t JSONObject jsonObj = новый JSONObject (ответ); \t \t \t \t \t JSONObject post = jsonObj.getJSONObject («Список URL-адресов изображений»); \t \t \t \t \t \t JSONArray массив = \t post.getJSONArray ("сообщение"); \t \t \t \t \t \t для (INT I = 0; г rajshree

1
if(respons!=null){ 
       try{ 
        JSONObject jsonObj=new JSONObject(respons); 
        JSONArray post=jsonObj.getJSONArray("message"); 
        for(int i =0;i<post.length();i++){ 
         String values = post.getString(i); 

         _issueList.add(values); 

        } 
+0

это очень приятно сказать О.П., что вы изменили, что сделать лучше понять –

+0

digveshji, что не r8 .., это не дает мне никакого значения – rajshree

0

Измените строку ниже, в которой вам нужно, чтобы получить ArrayList из message где вы написали неверный ключ , Другой код в порядке.

JSONArray post=jsonObj.getJSONArray("List of image URLs"); 

Изменить его

JSONArray post=jsonObj.getJSONArray("message"); 

Как вы получаете только JSONArray в вашем ответе есть не нуждается в JSONObject в вашем коде.

Вы можете разобрать ваш массив, как показано ниже, который будет непосредственно дать Вам массив:

 try{ 
     JSONArray post=new JSONArray(respons); 
     for(int i =0;i<post.length();i++){ 
      String values = post.getString(i); 

      _issueList.add(values); 

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