首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java语言中,只从JSONArray获取值,即不带键

在Java语言中,只从JSONArray获取值,即不带键
EN

Stack Overflow用户
提问于 2018-10-14 06:11:47
回答 1查看 54关注 0票数 1

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

下面是我正在使用的方法:

代码语言:javascript
复制
    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惯用方法是什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-14 06:25:06

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

代码语言:javascript
复制
getJsonString(int index)

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

JsonArray Documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52797787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档