Android programming methods for parsing data in Json format

  • 2020-10-23 21:12:28
  • OfStack

This article gives an example of how Android programming resolves data in Json format. To share for your reference, the details are as follows:


package com.practice.json;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class JsonDemo extends Activity {
 /*
  *  parsing JSON Example, str Save the JSON Code after parsing the data in LogCat In the output  
 */
 String TAG = "Json message";
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  detectJSON();
 }
 private void detectJSON() {
  String str = "{"+
   "\" The date of \" : \"2011-06-06\","+
   //Like  is  JSONObject
   "\"Like\" : {"+
   "\"Name\" : \" Kevin garnett \","+
   "\"Height\" : \"2.11cm\","+ 
   "\"Age\" : 35"+
   "},"+
   //LikeList  is 1 a  JSONObject
   "\"LikeList\":" +
    "{\"List\": " +
    "["+
     // Here is also JSONObject
     "{"+
     "\"Name\" : \"Rose\","+
     "\"Height\" : \"190cm\","+ 
     "\"Age\" : 23"+
     "},"+
     // Here is also JSONObject
     "{"+
     "\"Name\" : \" Kobe Bryant \","+
     "\"Height\" : \"198cm\","+ 
     "\"Age\" : 33"+
     "}"+
    "]"+
    "}"+
   "}";
  try {
   JSONObject dataJson = new JSONObject(str);
   Log.d(TAG, dataJson.getString(" The date of "));
   JSONObject nbaJson = dataJson.getJSONObject("Like");
   Log.d(TAG, nbaJson.getString("Name"));
   Log.d(TAG, nbaJson.getString("Height"));
   Log.d(TAG, nbaJson.get("Age").toString());
   JSONObject listJson = dataJson.getJSONObject("LikeList");
   JSONArray arrayJson = listJson.getJSONArray("List");
   for(int i=0;i<arrayJson.length();i++) {
    JSONObject tempJson = arrayJson.optJSONObject(i);
    Log.d(TAG, tempJson.getString("Name"));
    Log.d(TAG, tempJson.getString("Height"));
    Log.d(TAG, tempJson.getString("Age").toString()); 
   }
  } catch (JSONException e) {
   System.out.println("Something wrong...");
   e.printStackTrace();
  }
 }
}

I hope this article has been helpful in Android programming.


Related articles: