REVELAR

Fórum Pegar valores de um JSON #511794

24/02/2015

0

como faço para pegar os dados desse json http://www.livrowindows8.com.br/carros/carros_luxo.json ?

a parte de conexão está legal, testei com outro json http://cdn.crunchify.com/wp-content/uploads/code/jsonArray.txt e funcionou de boa, mas com esse não funciona

	public static void main(String[] args) throws IOException {

		String jsonString = HttpHelper.doGet("http://www.livrowindows8.com.br/carros/carros_luxo.json", "UTF-8");

		try {
			JSONArray jsonArray = new JSONArray(jsonString);
			
			int count = jsonArray.length(); 
			System.out.println(count);
			for (int i = 0; i < count; i++) { 

				JSONObject jsonObject = jsonArray.getJSONObject(i); 
				
				System.out.println(jsonObject.getString("nome"));
			
			}

		} catch (JSONException e) {
			e.printStackTrace();
		}
	}


fiz esse codigo, mas gera esse erro

" org.json.JSONException: A JSONArray text must start with '[' at 1 [character 2 line 1]
at org.json.JSONTokener.syntaxError(JSONTokener.java:433)
at org.json.JSONArray.<init>(JSONArray.java:106)
at org.json.JSONArray.<init>(JSONArray.java:144)
at Json.main(Json.java:21)
"
Marcos Alves

Marcos Alves

Responder

Post mais votado

25/02/2015

Acontece que o JSON deve começar com '[' e terminar com ']', o segundo link o formato segue o padrão iniciando e começando com '[]', porém o primeiro não, por isso ocorre o erro;. Você pode tentar o seguinte:

 String jsonString = HttpHelper.doGet("http://www.livrowindows8.com.br/carros/carros_luxo.json", "UTF-8");
 jsonString = "[" + jsonString + "]";

Ronaldo Lanhellas

Ronaldo Lanhellas
Responder

Gostei + 2

Mais Posts

26/02/2015

Thiago Santana

Tenta mudar o formato do seu JSON.
Ou então segue a dica do Ronaldo!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar