Получить только значение из JSONArray, т.е. без ключа, в Java - PullRequest
0 голосов
/ 14 октября 2018

Я ищу способ вернуть только значение после вызова get() для определенного индекса JSONArray.

Вот метод, с которым я работаю:

    private void parseMessageRedrawBoard(String message) throws Exception {

        Log.d("0000: ", message);

        String trimmed = message.substring(message.indexOf("["));

        Log.d("1111: ", trimmed);

        JSONArray jsonArray = new JSONArray(trimmed);

        //"column 0"

        JSONObject subObject = jsonArray.getJSONObject(4);

        JSONArray result = subObject.getJSONArray("row 4");

        Log.d("YES: ", result.opt(0).toString());
    }

, но это возвращает мне это {"column 0":"WhitePawn"}

Я искал документы дляметод, который вернул бы мне только WhitePawn, и после попытки всех разумных методов на JSONArray кажется, что его нет.

Какой идиоматический способ Java вернуть только WhitePawn, без {"column 0":"WhitePawn"}?

1 Ответ

0 голосов
/ 14 октября 2018

Можно использовать getJsonString() для возврата только значения определенного ключа.

getJsonString(int index)

Возвращает строковое значение в указанной позиции в этом массиве.

Документация JsonArray

...