为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉丁的传说 2021-11-17 10:30:33
我正在寻找一种在调用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"}?
查看完整描述

1 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

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

getJsonString(int index)

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

JsonArray 文档


查看完整回答
反对 回复 2021-11-17
  • 1 回答
  • 0 关注
  • 235 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信