Pegar valores de um JSON

Android

Java

24/02/2015

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

Curtidas 0

Melhor post

Ronaldo Lanhellas

Ronaldo Lanhellas

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 + "]";
GOSTEI 2

Mais Respostas

Ronaldo Lanhellas

Ronaldo Lanhellas

24/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 + "]";
GOSTEI 1
Thiago Santana

Thiago Santana

24/02/2015

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