首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何访问对象数组中的键值

如何访问对象数组中的键值
EN

Stack Overflow用户
提问于 2022-02-18 08:19:05
回答 1查看 67关注 0票数 0

我正在从cloudant中获得结果,响应类型将是Document对象。

这是我的疑问:

代码语言:javascript
运行
复制
FindResult queryResult = cloudantConfig.clientBuilder()
    .postFind(findOptions)
    .execute()
    .getResult();

这是我从cloudant db获得的结果:

代码语言:javascript
运行
复制
    {
      "bookmark": "Tq2MT8lPzkzJBYqLOZaWZOQXZVYllmTm58UHpSamxLukloFUc8BU41GXBQAtfh51",
      "docs": [
        {
          "sports": [
            {
              "name": "CRICKET",
              "player_access": [
                "All"
              ]
            }
          ]
        }
      ]
    }

我想访问'name‘和'player access’,但是我只能访问‘体育’,而我不能访问'name‘或'player access’。这就是我试图获得“名称”的方式。

代码语言:javascript
运行
复制
queryResult.getDocs().get(0).get("sports").get(0).get("name");

通过上面的一个,我得到了一个类似于这个The method get(int) is undefined for the type Object的错误

当我试图站起来的时候,我正在接受这些价值。“

我就是这样获得运动的:

代码语言:javascript
运行
复制
queryResult.getDocs().get(0).get("sports");

当我综合上述的运动,我得到以下的结果。

代码语言:javascript
运行
复制
[{name=CRICKET, player_access=[All]}]

那么,如何在这里获得“名称”和“player access”的访问权限?有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2022-02-18 08:43:23

我最近处理了JSON值。但最后只是使用正则表达式和从那里分割/匹配。

您可以从“名称”(直到最后一个逗号才包括在内)对所有内容进行正则化,并对体育访问进行同样的操作。

请注意,这只是一个工作,而不是最好的选择。但是,有时Java上的JSON对象可能很棘手。

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

https://stackoverflow.com/questions/71170305

复制
相关文章

相似问题

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