怎样用json把数据从web上传到android客户端上

解决方案 »

  1.   

    首先你的web app要定义要json的格式.然后,在android段,通过urlconnection去读取webapp上的json数据,得到的应该是一个json字符串。如果是一个jsonarray,就通过JSONArray arr = new JSONArray (string)。如果是你jsonobject,就new JSONObject(string);
      

  2.   

    用android去请求web端(例如一个while循环),web端处理请求(可用线程阻塞的形式,如thread.wait),服务端定时发送数据到客户端,也可直接返回给客户端(当服务端版本变化,便主动通知客户端)。很好的模式:观察者模式,n多客户端(包括cs的和bs的),客户端为观察者,服务端(你的web服务器)是被观察者。一旦被观察者发生变化,通知所有客户端。定义一个通用的json序列化(序列化类),返回给客户端。客户端获取json数据就简单多了,array或者object,根据需求而定,注意最好用接口的形式调用服务端,安全易维护。