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

时间:2018-10-13 22:11:47

标签: java json serialization io deserialization

我正在寻找一种在JSONArray的特定索引上调用get()之后仅返回值的方法。

这是我正在使用的方法:

    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上尝试了所有合理的查找方法之后,似乎没有方法。

仅返回WhitePawn而又不返回{"column 0":"WhitePawn"}的惯用Java方法是什么?

1 个答案:

答案 0 :(得分:1)

可以使用getJsonString()仅返回特定键的值。

getJsonString(int index)
  

返回此数组中指定位置的字符串值。

JsonArray Documentation