Android Json Parsing

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>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.