You need to do this way:
String jsonString = "{\n" +
"\t\"time\": {\n" +
"\t\t\"updated\": \"Jul 13, 2016 10:14:00 UTC\",\n" +
"\t\t\"updatedISO\": \"2016-07-13T10:14:00+00:00\",\n" +
"\t\t\"updateduk\": \"Jul 13, 2016 at 11:14 BST\"\n" +
"\t},\n" +
"\t\"disclaimer\": \"This data was produced from the CoinDesk Bitcoin Price Index (USD). Non-USD currency data converted using hourly conversion rate from openexchangerates.org\",\n" +
"\t\"bpi\": {\n" +
"\t\t\"USD\": {\n" +
"\t\t\t\"code\": \"USD\",\n" +
"\t\t\t\"symbol\": \"$\",\n" +
"\t\t\t\"rate\": \"667.0690\",\n" +
"\t\t\t\"description\": \"United States Dollar\",\n" +
"\t\t\t\"rate_float\": 667.069\n" +
"\t\t},\n" +
"\t\t\"GBP\": {\n" +
"\t\t\t\"code\": \"GBP\",\n" +
"\t\t\t\"symbol\": \"£\",\n" +
"\t\t\t\"rate\": \"502.3230\",\n" +
"\t\t\t\"description\": \"British Pound Sterling\",\n" +
"\t\t\t\"rate_float\": 502.323\n" +
"\t\t},\n" +
"\t\t\"EUR\": {\n" +
"\t\t\t\"code\": \"EUR\",\n" +
"\t\t\t\"symbol\": \"€\",\n" +
"\t\t\t\"rate\": \"602.4634\",\n" +
"\t\t\t\"description\": \"Euro\",\n" +
"\t\t\t\"rate_float\": 602.4634\n" +
"\t\t}\n" +
"\t}\n" +
"}";
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONObject jGbpObject = jsonObject.getJSONObject("bpi").getJSONObject("bpi");
Log.i("GBP", jGbpObject.toString());
} catch (JSONException e) {
e.printStackTrace();
}
Hope this would help you.