json object check if key exists java 1

json object check if key exists java

// JSONObject class has a method named "has":
// http://developer.android.com/reference/org/json/JSONObject.html#has(java.lang.String)
// Returns true if this object has a mapping for name. The mapping may be NULL.
if (json.has("status")) {
   String status = json.getString("status"));
}

if (json.has("club")) {
   String club = json.getString("club"));
}

Here is what the above code is Doing:
1. Create a JSONObject from the JSON response string
2. Extract the value for the key called “status”
3. Extract the value for the key called “club”

*/

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();
} 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;

}
}

Similar Posts