|
Página 1 de 1
|
[ 5 Mensagens ] |
|
| Autor |
Mensagem |
|
Flip_novidade
Android application
Data de registro: 04 Mai 2012, 21:13 Mensagens: 79
|
 Como usar json...
oi galera... andei muito pesquisando sobre web service e talll... e tou tentanu usar... sempre fiz um php fazendo um listão de dados, e dai separava os dados por #, e ia juntando tudo. sei que fazia da maneira errada... mai era a unica que sabia.. depois de muito tempo pesquisar tou tenanu usar json.... primeiramente fiz um arquivo php que lista dados um array em json... segue abaixo parte do meu php meu objetivo e pegar todas as long, lat e alt e jogar em uma lista... um listview sei que preciso de uma classe que vai a url... e uma activity pra listar... mais num tenhu a ideia da comunicação... alguem podia demostrar... passar um link... algo assim.. valew galera {"0":{"id":"1","name":"Casa","desc":null,"type":"1","lat":"1.024580000000000","long":"-47.726384000000000","alt":"600"}, "1":{"id":"2","name":"Rancho da Picanha","desc":null,"type":"1","lat":"-23.000000000000000","long":"-47.000000000000000","alt":"897"},...}} Dai fiz 4 classes,,, num sei se esta certo...pq achei na net um tutorial... mais pra mim ta muito vago ainda import java. io. Serializable; public class Pontos implements Serializable { private int id; private String nome; private String desc; private int tipo; private double lat; private double long; private double alt; // getters e setters } public class HttpClientSingleton { private static final int JSON_CONNECTION_TIMEOUT = 3000; private static final int JSON_SOCKET_TIMEOUT = 5000; private static HttpClientSingleton instance; private HttpParams httpParameters ; private DefaultHttpClient httpclient; private void setTimeOut(HttpParams params){ HttpConnectionParams.setConnectionTimeout(params, JSON_CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(params, JSON_SOCKET_TIMEOUT); } private HttpClientSingleton() { httpParameters = new BasicHttpParams(); setTimeOut(httpParameters); httpclient = new DefaultHttpClient(httpParameters); } public static DefaultHttpClient getHttpClientInstace(){ if(instance==null) instance = new HttpClientSingleton(); return instance.httpclient; } }
import java. util. ArrayList; import java. util. List; import br. com. exemplo. model. Cliente; import com. google. gson. Gson; import com. google. gson. JsonArray; import com. google. gson. JsonParser; public class PontosREST { private static final String URL_WS = "http://minha url php com os dados exibidos /cliente/"; public Pontos getPontos (int id ) throws Exception { String[] resposta = new WebServiceCliente (). get(URL_WS + id ); if (resposta [0]. equals("200")) { Gson gson = new Gson (); Pontos pontos = gson. fromJson(resposta [1], Pontos. class); return pontos; } else { throw new Exception(resposta [1]); } } public List<Pontos> getListaPontos () throws Exception { String[] resposta = new WebServicePontos (). get(URL_WS + "buscarTodosGSON"); // String[] resposta = new WebServicePontos().get(URL_WS + "buscarTodos"); if (resposta [0]. equals("200")) { Gson gson = new Gson (); ArrayList<Pontos> listaPontos = new ArrayList<Cliente> (); JsonParser parser = new JsonParser (); JsonArray array = parser. parse(resposta [1]). getAsJsonArray(); for (int i = 0; i < array. size(); i++ ) { listaPontos. add(gson. fromJson(array. get(i ), Pontos. class)); } return listaPontos; } else { throw new Exception(resposta [1]); } }} tou na parte da lista da activyti... mais minha lista num mostra nada.. alguem poderia me ajudar... onde erro no json... preciso de mais algma classe... valew a todos
|
| 15 Out 2012, 02:10 |
|
 |
|
gabrielaugustodm
Hello Android
Data de registro: 29 Mai 2012, 15:14 Mensagens: 44
|
 Re: Como usar json...
Segue um código que encontrei na época que precisei: import org. json. JSONArray; import org. json. JSONObject; import android. app. Activity; import android. os. Bundle; public class JsonParser extends Activity { private JSONObject jObject; private String jString = "{\"menu\": {\"id\": \"file\", \"value\": \"File\", \"popup\": { \"menuitem\": [ {\"value\": \"New\", \"onclick\": \"CreateNewDoc()\"}, {\"value\": \"Open\", \"onclick\": \"OpenDoc()\"}, {\"value\": \"Close\", \"onclick\": \"CloseDoc()\"}]}}}"; @Override public void onCreate (Bundle savedInstanceState ) { super. onCreate(savedInstanceState ); setContentView (R. layout. main); try { parse (); } catch (Exception e ) { e. printStackTrace(); } } private void parse () throws Exception { jObject = new JSONObject (jString ); JSONObject menuObject = jObject. getJSONObject("menu"); String attributeId = menuObject. getString("id"); System. out. println(attributeId ); String attributeValue = menuObject. getString("value"); System. out. println(attributeValue ); JSONObject popupObject = menuObject. getJSONObject("popup"); JSONArray menuitemArray = popupObject. getJSONArray("menuitem"); for (int i = 0; i < 3; i++ ) { System. out. println(menuitemArray. getJSONObject(i ) . getString("value"). toString()); System. out. println(menuitemArray. getJSONObject(i ). getString( "onclick"). toString()); } }} Adapte para a sua necessidade! Abraços,
_________________ Gabriel Augusto Gomes Desenvolvedor Java
ANDROID - JSE, JEE
SMARTPHONE: LG P350
|
| 17 Out 2012, 16:29 |
|
 |
|
Flip_novidade
Android application
Data de registro: 04 Mai 2012, 21:13 Mensagens: 79
|
 Re: Como usar json...
putz não foi......
nussa muito fodaaa
|
| 25 Out 2012, 11:45 |
|
 |
|
antunes
Dalvik Virtual Machine
Data de registro: 05 Abr 2011, 03:47 Mensagens: 1890 Localização: Rio de Janeiro
|
 Re: Como usar json...
Rapaz, O primeiro exemplo que vc pegou foi do meu tutorial sobre WS, que está postado aqui no fórum. O problema que vc está tendo é com o formato do JSON gerado pelo seu PHP. Se você formatar o seu JSON da forma correta ele vai funcionar. Tente um formato assim: http://pt.wikipedia.org/wiki/JSONAproveite pra ler um pouco mais sobre JSON: http://www.json.org/json-pt.htmlhttp://www.devmedia.com.br/introducao-a ... json/25275http://www.botecodigital.info/jquery/tr ... ando-json/Abraços!!
_________________Alexandre Antunes @a3b @bemobiMotorola Defy App: IpCalc : Source - Calculadora IP (Máscara, Gateway, Broadcast e Rede). APP: Guia Carioca - Guia para o turista que visita o Rio de Janeiro e para o carioca que quer conhecer mais sua cidade. App: MyPonto - Controle de frequência (ponto) pessoal. Campanha: Facilite sua vida e a dos outros usuários. Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!Quer trabalhar comigo??
|
| 25 Out 2012, 12:09 |
|
 |
|
Flip_novidade
Android application
Data de registro: 04 Mai 2012, 21:13 Mensagens: 79
|
 Re: Como usar json...
Assim esta correto....? [ {"id":"1","name":"Casa","desc":null,"type":"1","lat":"1.024580000000000","long":"-47.726384000000000","alt":"600"}, {"id":"2","name":"Rancho da Picanha","desc":null,"type":"1","lat":"-23.000000000000000","long":"-47.000000000000000","alt":"897"} ]
ou assim ? {"Pontos":[ {"id":"1","name":"Casa","desc":null,"type":"1","lat":"1.024580000000000","long":"-47.726384000000000","alt":"600"}, {"id":"2","name":"Rancho da Picanha","desc":null,"type":"1","lat":"-23.000000000000000","long":"-47.000000000000000","alt":"897"} ] }
valewwww
|
| 25 Out 2012, 14:12 |
|
|
|
Página 1 de 1
|
[ 5 Mensagens ] |
|
Quem está online |
Usuários vendo este fórum: Aderbal Nunes, afpcp, alberto, Alexandrercarvalho, alexcost2002, Andre, beeshop, breko, brenno, bruno.abd, Bruto_JPO, Cajux, capo, Carmizini, cavenaghi, Chassot, Chewbacca, Darth Vader, Dassi, difrene, digiwise, Dirceu W. C. Conte, dobau, dreyer, Eduardo - Brasil, EduardoYC, erikopa, erissi, fabricioLeonard, Felipe Ferreira, felipe.buarque, felipedornelas, felipetesc, fernandodotnet, ffabiano, fredjpa, gapler, gedoor, Gomes, Gooooogle, grandebaro, gusrp, hebert, hopper.frf, Idelto, interservic, ixian, jefficojava, jlucasps, johnnyjx, Josinhaz, José Guilherme, julianafsa, Julio Assis, Juniorvs, klausenner, kleberperea, konos, Kureiton, lazarodm, leanderdulac, Legiao, leo, lfirpo, lucianoedipo, lufreitas, luizcyber, Mace Windu, MarceloLuz, marcosandreao, marcow, Marini, Marlus Dias Silva, mauriciomag, maurosilva, mlemos, nandokanarski, nandopierre, neiesc, neviim, nglaubervasc, nilsgome, nino, osternack, pabarbosa, Paulo Bizzo, Portal Android, rafael.winter, ramonrabello, rayberg, regisjj, Renan, roberto caceres, rodrigo aguiar, romuloff, schiroky, Shaman286, SirBagda, srmoreira, ThiMatsu, tiago, tiagofalcao, ubiratan, vanmars, viniciusgoncalves, viniciusluiz, Wendel Carvalho, Wesleyceraso, XPTO, Yoda, Yuri e 1 visitante |
|
Você não pode criar novos tópicos neste fórum Você não pode responder tópicos neste fórum Você não pode editar suas mensagens neste fórum Você não pode excluir suas mensagens neste fórum Você não pode enviar anexos neste fórum
|
|