在 Java 中只从 JSONArray 获取值,即没有键

我正在寻找一种在调用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 方式来返回 only WhitePawn,而没有 also {"column 0":"WhitePawn"}?


拉丁的传说
浏览 236回答 1
1回答

慕无忌1623718

可以使用getJsonString()仅返回特定键的值。getJsonString(int index)返回此数组中指定位置的字符串值。JsonArray 文档
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java