title: how to show the JSON response in a listview
body: <p>I am getting the <code>response</code> from server in <code>json</code> format. How can i show a response in <code>listview</code>.</p>
  
  <p>Code :</p>
  
  <pre><code>public class MainActivity extends Activity {
      private static String url = "http://api.androidhive.info/contacts/";
  
      @SuppressLint("NewApi")
      @TargetApi(Build.VERSION_CODES.GINGERBREAD)
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
          StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
                  .permitAll().build();
          InputStream is = null;
          StrictMode.setThreadPolicy(policy);
  
          new JSONParse().execute();
  
      }
  
      private class JSONParse extends AsyncTask&lt;String, String, JSONObject&gt; {
          private ProgressDialog pDialog;
  
          @Override
          protected void onPreExecute() {
              super.onPreExecute();
  
              pDialog = new ProgressDialog(MainActivity.this);
              pDialog.setMessage("Getting Data ...");
              pDialog.setIndeterminate(false);
              pDialog.setCancelable(true);
              pDialog.show();
  
          }
  
          @Override
          protected JSONObject doInBackground(String... args) {
  
              JSONParser jParser = new JSONParser();
  
              // Getting JSON from URL
              JSONObject json = jParser.getJSONFromUrl(url);
              return json;
          }
  
          @Override
          protected void onPostExecute(JSONObject json) {
              pDialog.dismiss();
  
          }
      }
  }
  
  public class JSONParser {
  
      static InputStream is = null;
      static JSONObject jObj = null;
      static String json = "";
  
      // constructor
      public JSONParser() {
  
      }
  
      public JSONObject getJSONFromUrl(String url) {
  
          // Making HTTP request
          try {
              // defaultHttpClient
              DefaultHttpClient httpClient = new DefaultHttpClient();
              HttpPost httpPost = new HttpPost(url);
  
              HttpResponse httpResponse = httpClient.execute(httpPost);
              HttpEntity httpEntity = httpResponse.getEntity();
              is = httpEntity.getContent();           
  
          } catch (UnsupportedEncodingException e) {
              e.printStackTrace();
          } catch (ClientProtocolException e) {
              e.printStackTrace();
          } catch (IOException e) {
              e.printStackTrace();
          }
  
          try {
              BufferedReader reader = new BufferedReader(new InputStreamReader(
                      is, "iso-8859-1"), 8);
              StringBuilder sb = new StringBuilder();
              String line = null;
              while ((line = reader.readLine()) != null) {
                  sb.append(line + "\n");
              }
              is.close();
              json = sb.toString();
              System.out.println("sb:"+sb);
          } catch (Exception e) {
              Log.e("Buffer Error", "Error converting result " + e.toString());
          }
  
          // try parse the string to a JSON object
          try {
              jObj = new JSONObject(json);
          } catch (JSONException e) {
              Log.e("JSON Parser", "Error parsing data " + e.toString());
          }
  
          // return JSON String
          return jObj;
  
      }
  }
  </code></pre>