Android native mode parsing Json,gson three-way Framework parsing JSON
Last Update:2016-08-01
Source: Internet
Author: User
<span id="Label3"></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;"></span> package</span><span style="color: #000000;"><span style="color: #000000;">com.example.administrator.test.Fragment.Login;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.support.v4.media.VolumeProviderCompat;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.support.v7.app.AppCompatActivity;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.os.Bundle;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.view.View;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">android.widget.EditText;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">com.example.administrator.test.r;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">com.google.gson.Gson;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">com.google.gson.JsonArray;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">com.google.gson.reflect.TypeToken;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.json.JSONArray;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.json.JSONException;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">org.json.JSONObject;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Import</span></span><span style="color: #000000;"><span style="color: #000000;">java.util.List;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span>TestActivity4<span style="color: #0000ff;"><span style="color: #0000ff;">extends</span></span><span style="color: #000000;"><span style="color: #000000;">appcompatactivity {EditText et_3; @Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">protected</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">onCreate (Bundle Savedinstancestate) {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Super</span></span><span style="color: #000000;"><span style="color: #000000;">. OnCreate (savedinstancestate); Setcontentview (r.layout.activity_test4); Et_3</span></span>=<span style="color: #000000;"><span style="color: #000000;">(EditText) Findviewbyid (r.id.et_3); } </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">native</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>Bt1_onclick (View V)<span style="color: #0000ff;"><span style="color: #0000ff;">throws</span></span><span style="color: #000000;"><span style="color: #000000;">jsonexception {String Strjson</span></span>= "{\" id\ ": 1,\" name\ ": \" prawn \ "," + "\" price\ ": 12.3," + "\" imagepath\ ": \" http://192.168.10.16 5:8080/l05_server/images/f1.jpg\ "}"<span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;">to <span style="color: #008000;">convert from a JSON string</span> to an object</span>Jsonobject Jo =<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Jsonobject (strjson); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">int</span></span>Id=jo.getint ("id"<span style="color: #000000;"><span style="color: #000000;">); String name</span></span>=jo.getstring ("name"<span style="color: #000000;"><span style="color: #000000;">); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Double</span></span>Price=jo.getdouble ("price"<span style="color: #000000;"><span style="color: #000000;">); String ImagePath</span></span>=jo.getstring ("imagePath"<span style="color: #000000;"><span style="color: #000000;">); Shopinfo Shopinfo</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Shopinfo (id,name,price,imagepath); Et_3.settext (shopinfo.tostring ()); } </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Gson</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;">Bt5_onclick (View V) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Gson way. JSON string into an object</span></span>String Strjson = "{\" id\ ": 1,\" name\ ": \" prawn \ "," + "\" price\ ": 12.3," + "\" imagepath\ ": \" http: 192.168.10.165:8080/l05_server/images/f1.jpg\ "}"<span style="color: #000000;"><span style="color: #000000;">; Shopinfo Shopinfo</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Gson (). Fromjson (strjson,shopinfo.<span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span>);<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Reflection</span></span><span style="color: #000000;"><span style="color: #000000;">Et_3.settext (shopinfo.tostring ()); } </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;">bt2_onclick (View v) {String Strjson</span></span>= "{\" id\ ": 1,\" name\ ": \" prawn \ "," + "\" price\ ": 12.3," + "\" imagepath\ ": \" http://192.168.10.16 5:8080/l05_server/images/f1.jpg\ "}"<span style="color: #000000;"><span style="color: #000000;">; Shopinfo Shopinfo</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Gson (). Fromjson (strjson,shopinfo.<span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span>);<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Reflection</span></span><span style="color: #000000;"><span style="color: #000000;">Et_3.settext (shopinfo.tostring ()); </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;">convert <span style="color: #008000;">object to JSON format string</span></span>Shopinfo.setname ("lobster"<span style="color: #000000;"><span style="color: #000000;">); String str1</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Gson (). ToJson (shopinfo); Et_3.settext (str1); } </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">native Way to convert a JSON string into a collection</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;">Bt3_onclick (View V) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Turn Collection</span></span>String strjson= "[{\" id\ ": 1,\" name\ ": \" prawn 1\ ", \" price\ ": 12.3," + "\" imagepath\ ": \" http://192.168. 10.165:8080/f1.jpg\ "}," + "{\" id\ ": 2, \" name\ ": \" prawn 2\ ", \" price\ ": 12.5," + "\" imagepath\ ": \" http://192.168.10.165:8080/f2.jpg\ "}]"<span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{jsonarray Jsonarray</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Jsonarray (strjson); String Str</span></span>=""<span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> for</span>(<span style="color: #0000ff;"><span style="color: #0000ff;">int</span></span>I=0;i<jsonarray.length (); i++<span style="color: #000000;"><span style="color: #000000;">) {jsonobject Jo</span></span>=<span style="color: #000000;"><span style="color: #000000;">Jsonarray.getjsonobject (i); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">int</span></span>Id=jo.getint ("id"<span style="color: #000000;"><span style="color: #000000;">); String name</span></span>=jo.getstring ("name"<span style="color: #000000;"><span style="color: #000000;">); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Double</span></span>Price=jo.getdouble ("price"<span style="color: #000000;"><span style="color: #000000;">); String ImagePath</span></span>=jo.getstring ("imagePath"<span style="color: #000000;"><span style="color: #000000;">); Shopinfo Shopinfo</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Shopinfo (id,name,price,imagepath); STR</span></span>+=<span style="color: #000000;"><span style="color: #000000;">shopinfo.tostring (); Et_3.settext (str); } }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(Exception E) {e.printstacktrace (); } } </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Gson to convert a JSON string into a collection</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;">bt4_onclick (View v) {String Strjson</span></span>= "[{\" id\ ": 1,\" name\ ": \" prawn 1\ ", \" price\ ": 12.3," + "\" imagepath\ ": \" http://192.168.10.165:8080/f1.jpg\ "}," + "{\" id\ ": 2, \" name\ ": \" prawn 2\ ", \" price\ ": 12.5," + "\" imagepath\ ": \" http://192.168.10.165:80 80/f2.jpg\ "}]"<span style="color: #000000;"><span style="color: #000000;">; List</span></span><ShopInfo> list=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Gson (). Fromjson (strjson,<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Typetoken<list<shopinfo>><span style="color: #000000;"><span style="color: #000000;">() {}.gettype ()); Et_3.settext (list.tostring ()); } </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Gson turn the collection into a JSON string</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;">bt6_onclick (View v) {String Strjson</span></span>= "[{\" id\ ": 1,\" name\ ": \" prawn 1\ ", \" price\ ": 12.3," + "\" imagepath\ ": \" http://192.168.10.165:8080/f1.jpg\ "}," + "{\" id\ ": 2, \" name\ ": \" prawn 2\ ", \" price\ ": 12.5," + "\" imagepath\ ": \" http://192.168.10.165:80 80/f2.jpg\ "}]"<span style="color: #000000;"><span style="color: #000000;">; List</span></span><ShopInfo> list=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Gson (). Fromjson (strjson,<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Typetoken<list<shopinfo>><span style="color: #000000;"><span style="color: #000000;">() {}.gettype ()); List.add (</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>Shopinfo (3, "lobster 3", 123.45, "lalallalalal"<span style="color: #000000;"><span style="color: #000000;">)); String str1</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Gson (). ToJson (list); Et_3.settext (str1); }}</span></span></pre><pre><span style="color: #0000ff;"><span style="color: #0000ff;"><?</span></span><span style="color: #ff00ff;"><span style="color: #ff00ff;">XML version= "1.0" encoding= "utf-8"</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;">LinearLayout</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">xmlns:android</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "http://schemas.android.com/apk/res/android"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_width</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_height</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">android:orientation</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "vertical"</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;">Button</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_width</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_height</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "wrap_content"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:text</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "android Native Way to convert JSON string to object"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:onclick</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "bt1_onclick"</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;">Button</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_width</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_height</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "wrap_content"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:text</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "gson way to convert JSON string to object"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:onclick</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "bt5_onclick"</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;">Button</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_width</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_height</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "wrap_content"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:text</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "gson way to convert objects to JSON format"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:onclick</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "bt2_onclick"</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;">Button</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_width</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_height</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "wrap_content"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:text</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "android Native turns JSON format array into object collection"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:onclick</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "bt3_onclick"</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;">Button</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_width</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_height</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "wrap_content"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:text</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "gson way to convert a JSON format array into an object collection"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:onclick</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "bt4_onclick"</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;">Button</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_width</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_height</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "wrap_content"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:text</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "gson way to convert object collection to JSON format"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:onclick</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "bt6_onclick"</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;">EditText</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_width</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "match_parent"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:layout_height</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "200dp"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Android:id</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "@+id/et_3"</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;">LinearLayout</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span></pre><span class="cnblogs_code_collapse"><span class="cnblogs_code_collapse">View Code</span></span><p><p></p></p><p><p>Android native mode parsing Json,gson three-way Framework parsing JSON</p></p></span>