name_value_list is also an object.
JSONObject job2 = new JSONObject(job.get("name_value_list"));
So you get
job2.get("user_default_dateformat");
Each {} in your JSON is an object. So, for every line you get, something like {"xy":"za","ab":"cd"} , you should send it to JSONObject
Edit for your error:
As you see in your code line:
JSONObject job2=new JSONObject(job);
will try to create a JSONObject from your JSONObject.
You should get a JSONObject in your JSONObject.
You want to get user_default_dateformat, which is in your JSONObject:
String name_value_list_string = job.get("name_value_list").toString(); //this string is another json-string which contains the user_default_dateformat JSONObject name_value_list_object = new JSONObject(name_value_list_string); //This JSONObject contains the user_default_dateformat but this is also a JSONObject String user_default_dateformat_string = name_value_list_object.get("user_default_dateformat").toString(); //this String contains the user_default_dateformat JSONString JSONObject user_default_dateformat_object = new JSONObject(user_default_dateformat_string); //This JSONObject contains the String values of your user_default_dateformat
source share