Erro ao preencher uma lista tipada com json [RESOLVIDO]

2 respostas
ellsoncosta

Olá pessoa,

Se alguem poder me ajudar no seguinte código onde eu recebo um objeto json, é quero preencher em uma lista tipada do tipo solucoesBean.
até ai ta blz eu preencho a lista tipada mais na hora de retornar a lista ele sempre cai no retorno null.

Algúem consegue ver o que eu estou fazendo errado.

grato a todos.

package webservices;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import classeBean.solucoesBean;

import diversos.urlWebservice;

import android.util.Log;

public class solucoesResources {

public List<solucoesBean> solucoesRenoftware() {
	
	try {
		
		urlWebservice url = new urlWebservice();
		
		String result = url.getRESTFileContent("http://10.0.2.2:8989/solucao/solucoes");
		
		if (result == null) {
			
			Log.e("NGVL", "Que feio servidor você não pode fazer isso.");
			return null;
		}
		
		List<solucoesBean> listBean = new ArrayList<solucoesBean>();
		
		JSONObject jsonObject = new JSONObject(result);
		JSONArray jsonArray = jsonObject.getJSONArray("solucoesBean");
	
		JSONObject objetoJson;				
					
					
		for (int i = 0; i < jsonArray.length(); i++) {
			objetoJson = new JSONObject(jsonArray.getString(i));
			
			solucoesBean bean = new solucoesBean();
			
			bean.setCodSolucoes(objetoJson.getInt("codProduto"));
			bean.setNome(objetoJson.getString("nomeProduto"));
			bean.setTexto(objetoJson.getString("textoProduto"));
			bean.setImagem(objetoJson.getString("imagem").getBytes());
			
			listBean.add(bean);
		}
		
		return listBean;
		
	} catch (JSONException e) {
		Log.e("NGVL", "Que feio servidor você não pode fazer isso.", e);
	}
	return null;
}

}

2 Respostas

ellsoncosta

Grato a todos, consegui eu retirei o return null e substitui pelo retorno da minha lista.
ai funciono direitinho, passei muitas horas para resolver isso.

package webservices;

import java.util.ArrayList;

import java.util.List;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import android.util.Log;

import classeBean.solucoesBean;

import diversos.urlWebservice;

public class solucoesResources {

public List solucoesRenoftware() {

urlWebservice url = new urlWebservice();

String result = url.getRESTFileContent(“http://10.0.2.2:8989/rensoftware_solucoes/solucao/solucoes”);

if (result == null) {

Log.e(NGVL”, Que feio servidor você não pode fazer isso.”);

return null;

}

List listBean = new ArrayList();

try {
Log.e(getClass().toString(), “Que feio servidor você não pode fazer isso.”);

JSONObject jsonObject = new JSONObject(result);
JSONArray jsonArray = jsonObject.getJSONArray(“solucoesBean”);

for (int i = 0; i < jsonArray.length(); i++) {
JSONObject objetoJson = new JSONObject(jsonArray.getString(i));

solucoesBean bean = new solucoesBean();

bean.setCodSolucoes(objetoJson.getInt(codProduto));

bean.setNome(objetoJson.getString(nomeProduto));

bean.setTexto(objetoJson.getString(textoProduto));

bean.setImagem(objetoJson.getString(imagem).getBytes());

listBean.add(bean);
}

} catch (JSONException e) {

Log.e(NGVL, Que feio servidor você não pode fazer isso., e);

}
return listBean;	

}

}
ellsoncosta

ellsoncostas:
Olá pessoa,

Se alguem poder me ajudar no seguinte código onde eu recebo um objeto json, é quero preencher em uma lista tipada do tipo solucoesBean.
até ai ta blz eu preencho a lista tipada mais na hora de retornar a lista ele sempre cai no retorno null.

Algúem consegue ver o que eu estou fazendo errado.

grato a todos.

package webservices;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import classeBean.solucoesBean;

import diversos.urlWebservice;

import android.util.Log;

public class solucoesResources {

public List<solucoesBean> solucoesRenoftware() {
	
	try {
		
		urlWebservice url = new urlWebservice();
		
		String result = url.getRESTFileContent("http://10.0.2.2:8989/solucao/solucoes");
		
		if (result == null) {
			
			Log.e("NGVL", "Que feio servidor você não pode fazer isso.");
			return null;
		}
		
		List<solucoesBean> listBean = new ArrayList<solucoesBean>();
		
		JSONObject jsonObject = new JSONObject(result);
		JSONArray jsonArray = jsonObject.getJSONArray("solucoesBean");
	
		JSONObject objetoJson;				
					
					
		for (int i = 0; i < jsonArray.length(); i++) {
			objetoJson = new JSONObject(jsonArray.getString(i));
			
			solucoesBean bean = new solucoesBean();
			
			bean.setCodSolucoes(objetoJson.getInt("codProduto"));
			bean.setNome(objetoJson.getString("nomeProduto"));
			bean.setTexto(objetoJson.getString("textoProduto"));
			bean.setImagem(objetoJson.getString("imagem").getBytes());
			
			listBean.add(bean);
		}
		
		return listBean;
		
	} catch (JSONException e) {
		Log.e("NGVL", "Que feio servidor você não pode fazer isso.", e);
	}
	return null;
}

}

Criado 17 de maio de 2012
Ultima resposta 18 de mai. de 2012
Respostas 2
Participantes 1