Como pegar valores embutidos em um objeto JSON?

2 respostas
jkrfabio

Preciso pegar um valor do meu método JSON e coloca-lo numa string em outro pacote segue o código

Service

public String getMensalidadePorIdadeCapitalProduto(String idade,
			String capital, String produto) {

		// Está pegando o JSON da DAO

		JSONObject getMensalidade = tabelaDao
				.getMensalidadePorIdadeCapitalProduto("16", "10000", "A");

		String valorMensalidade = null; //Nesta variavel que tem que conter o valor do meu objeto JSON da DAO
		
		return valorMensalidade;

	}

DAO

public JSONObject getMensalidadePorIdadeCapitalProduto(String idade, String capital, String produto)
	{
		JSONObject result = new JSONObject();
		
		Cursor cursor = db.rawQuery(SELECT_MENSALIDADE + " where idade = " + idade + " and capital = " + capital + " and produto = '" + produto + "';", null);
		
		cursor.moveToFirst();
		
		while(!cursor.isAfterLast())
		{
			JSONObject a = readRow(cursor);
			result = a;
			cursor.moveToNext();
		}
		
		cursor.close();
		
		return result;
	}

Como faço para colocar este meu resultado do JSON na minha string valorMensalidade da Service? O que preciso fazer?

2 Respostas

jkrfabio

NINGUÉM MESMO? O.O
pegar um valor de um JSON e mandar para uma STRING??

nel

Porque está trabalhando com JSON a nível de DAO ?
Tem bastante coisa errada no seu código e você deveria rever isso. JSON é a nível de apresentação, deve ser manipulado na parte WEB não na persistência ou em regras de negócios.

De qualquer forma, olha aqui: http://www.json.org/javadoc/org/json/JSONObject.html

O que faz esse método readRow ? Pode postar ?

Criado 26 de março de 2013
Ultima resposta 26 de mar. de 2013
Respostas 2
Participantes 2