Tecnologia do Blogger.
RSS

[androidbrasil-dev] Trabalhando com json.

Olá amigos estou com uma grande dificuldade em pegar dados de um
determinado json.
Bom o json que está retornado é mais ou menos assim :

[{"posicao": {"x": -23.315558, "y": -51.157537}]

o código no qual estou trabalhando é o seguinte:

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONObject;

import br.com.app.R;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class GetJson extends Activity {

private JSONObject jObject;
final static String jString = "http://link_do_json";
TextView httpStuff;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
httpStuff = (TextView) findViewById(R.id.tvHttp);
try{
parse();
}catch (Exception e) {
e.printStackTrace();
}
}

private void parse() throws Exception {
StringBuilder url = new StringBuilder(jString);
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url.toString());
HttpResponse r = client.execute(httpGet);
HttpEntity e = r.getEntity();
String data = EntityUtils.toString(e);

jObject = new JSONObject(data.toString());
JSONArray jArray = new JSONArray(data.toString());
//JSONArray jArray = new JSONArray(jObject);

//JSONObject posicaoObject = jObject.getJSONObject("posicao");

// httpStuff.setText(posicao.getJSONObject(0).toString());


}


}

Será que alguém poderia me dar uma força, bom esse json é uma parte do
contexto todo, porem se eu conseguir pegar esse item o restante fica
tranquilo...até consegui pegar o conteúdo desse array, porem usando um
outro código, mas queria pegar esse array e quebra lo para pegar o
valor do x ou do y ou ambos.


Obrigado!

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário