Getting a JSON exception doesn't matter?

I am trying to process a json response that looks like

{"Status":true,"UserId":111,"FirstName":"dev","LastName":"dev","Gender":-1,"BirthdayDate":"0000-00-00","Phone":"","ProfilePicture":"","ProfilePicture60px":"","ProfilePicture120px":"","CountryId":-1,"Email":"droidwithmxxmail.com","Password":"******123","RegisterDate":"2015-05-08 20:08:07","SessionId":"fce248fe6499b7a9338a1b64554509eb77841"} 

but getting org.json.JSONException: no value for exception

My code is this.

 if (jsonStr != null) { try { JSONObject jsonObj = new JSONObject(jsonStr); allres =jsonObj.getJSONArray(jsonStr); for (int i = 0; i < allres.length(); i++) { JSONObject c = allres.getJSONObject(i); userId = c.getString("UserId"); } } catch (JSONException e) { e.printStackTrace(); } 
+2
source share
1 answer

Try this code:

 if (jsonStr != null) { try { JSONObject jsonObj = new JSONObject(jsonStr); userId = jsonObj.getString("UserId"); } catch (JSONException e) { e.printStackTrace(); } 

There is no array in your JSON string, so the object you get from the first JSONObject is already where your information lives.

0
source

Source: https://habr.com/ru/post/986556/


All Articles