Pegar valores de um JSON
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
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)
"
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
Curtidas 0
Melhor post
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
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
24/02/2015
Tenta mudar o formato do seu JSON.
Ou então segue a dica do Ronaldo!
Ou então segue a dica do Ronaldo!
GOSTEI 0