How can i get a JSON value [duplicate]

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.

Leave a Comment