This is what the JSON looks like:
[{
\"pmid\": \"2\",
\"name\": \" MANAGEMENT\",
\"result\": \"1\",
\"properties\": [
{
\
Your root object is a JSON array [], not a JSON object {} there. So, you need
jObj = new JSONArray(jsonStr);
jObj = jObj.getJSONObject(0);
The rest of your code will now work fine treating jObj as a JSONObject. The concept here is exactly the same as what you're doing for your properties JSON array.