Android Json Parsing
Last Update:2015-05-14
Source: Internet
Author: User
<span id="Label3"></p><p><p>Method one using API parsing</p></p><p><p>Json:</p></p><pre><pre>{"beaconid": "2397", "state": "down", "userid": "90"}</pre></pre><p><p>Ways to get JSON</p></p><pre> <span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">sendrequestwithhttpclient () {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Thread (<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Runnable () {@Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">Run () {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;"> {</span></span><span style="color: #008000;"><span style="color: #008000;"> //</span></span><span style="color: #008000;"><span style="color: #008000;">HttpClient Object</span></span><span style="color: #000000;"><span style="color: #000000;">HttpClient HttpClient</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">defaulthttpclient ();</span></span><span style="color: #008000;"><span style="color: #008000;"> //</span></span><span style="color: #008000;"><span style="color: #008000;">HttpGet Object</span></span>HttpGet HttpGet =<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>HttpGet ("http://192.168.0.103/test.json"<span style="color: #000000;"><span style="color: #000000;">); HttpResponse HttpResponse</span></span>=<span style="color: #000000;"><span style="color: #000000;">Httpclient.execute (httpget); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(httpresponse.getstatusline (). getstatuscode () = = 200<span style="color: #000000;"><span style="color: #000000;">) {httpentity Entity</span></span>=<span style="color: #000000;"><span style="color: #000000;">httpresponse.getentity ();</span></span><span style="color: #008000;"><span style="color: #008000;"> //</span></span><span style="color: #008000;"><span style="color: #008000;">get the returned data</span></span>String response = entityutils.tostring (entity, "utf-8"<span style="color: #000000;"><span style="color: #000000;">);<br> <span style="color: #008000;">//parse json</span> parsejsonwithjsonobject (response); } } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(ioexception E) {e.printstacktrace (); }}). Start (); }</span></span></pre><p><p>Methods for parsing JSON</p></p><pre>Private<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">parsejsonwithjsonobject (String Jsondata) {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{jsonobject jsonobj</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Jsonobject (jsondata); String Beaconid</span></span>= Jsonobj.getstring ("beaconid"<span style="color: #000000;"><span style="color: #000000;">); String</span> state</span>= Jsonobj.getstring ("state"<span style="color: #000000;"><span style="color: #000000;">); String UID</span></span>= Jsonobj.getstring ("userid"<span style="color: #000000;"><span style="color: #000000;">); LOG.D (</span></span>"beaconid", "beaconid is" + "" "+<span style="color: #000000;"><span style="color: #000000;">beaconid); LOG.D (</span></span>"state", "state is" + "" "+<span style="color: #000000;">state <span style="color: #000000;">); LOG.D (</span></span>"userid", "userid is" + "" +<span style="color: #000000;"><span style="color: #000000;">uid); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(jsonexception E) {e.printstacktrace (); } }</span></span></pre><p><p>finally, the Sendrequestwithhttpclient () method is called in mainactivity;</p></p><p><p>Remember in Androidmainfest.xml</p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">uses-permission</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "android.permission.INTERNET"</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">/></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">uses-permission</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "android.permission.ACCESS_NETWORK_STATE"</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">/></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">uses-permission</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "android.permission.VIBRATE"</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">/></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">uses-permission</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "android.hardware.sensor.accelerometer"</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">/></span></span></pre><p><p></p></p><pre><pre><em id="__mceDel"><span><br><br></span></em></pre></pre><p><p>Android Json Parsing</p></p></span>