我正在从cloudant中获得结果,响应类型将是Document对象。
这是我的疑问:
FindResult queryResult = cloudantConfig.clientBuilder()
.postFind(findOptions)
.execute()
.getResult();这是我从cloudant db获得的结果:
{
"bookmark": "Tq2MT8lPzkzJBYqLOZaWZOQXZVYllmTm58UHpSamxLukloFUc8BU41GXBQAtfh51",
"docs": [
{
"sports": [
{
"name": "CRICKET",
"player_access": [
"All"
]
}
]
}
]
}我想访问'name‘和'player access’,但是我只能访问‘体育’,而我不能访问'name‘或'player access’。这就是我试图获得“名称”的方式。
queryResult.getDocs().get(0).get("sports").get(0).get("name");通过上面的一个,我得到了一个类似于这个The method get(int) is undefined for the type Object的错误
当我试图站起来的时候,我正在接受这些价值。“
我就是这样获得运动的:
queryResult.getDocs().get(0).get("sports");当我综合上述的运动,我得到以下的结果。
[{name=CRICKET, player_access=[All]}]那么,如何在这里获得“名称”和“player access”的访问权限?有人能帮我吗?
发布于 2022-02-18 08:43:23
我最近处理了JSON值。但最后只是使用正则表达式和从那里分割/匹配。
您可以从“名称”(直到最后一个逗号才包括在内)对所有内容进行正则化,并对体育访问进行同样的操作。
请注意,这只是一个工作,而不是最好的选择。但是,有时Java上的JSON对象可能很棘手。
https://stackoverflow.com/questions/71170305
复制相似问题