title: android.os.NetworkOnMainThreadException with android 4.2
body: <p>Here i am using this code load Json. It is work fine with android 2.2 but when i am using android 4.2 it throws <strong>android.os.NetworkOnMainThreadException</strong>   exception please give me solution</p>
  
  <pre><code> 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();
          HttpGet httpPost = new HttpGet(url);
  
              HttpResponse getResponse = httpClient.execute(httpPost);
             final int statusCode = getResponse.getStatusLine().getStatusCode();
  
             if (statusCode != HttpStatus.SC_OK) { 
                Log.w(getClass().getSimpleName(), 
                    "Error " + statusCode + " for URL " + url); 
                return null;
             }
  
             HttpEntity getResponseEntity = getResponse.getEntity();
  
          //HttpResponse httpResponse = httpClient.execute(httpPost);
          //HttpEntity httpEntity = httpResponse.getEntity();
          is = getResponseEntity.getContent();            
  
      } catch (UnsupportedEncodingException e) {
          e.printStackTrace();
      } catch (ClientProtocolException e) {
          e.printStackTrace();
      } catch (IOException e) {
          Log.d("IO", e.getMessage().toString());
          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();
      } 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>
  
  <p>}</p>
  
  <p>i am also using google api.</p>