当前位置: 首页 > 知识库问答 >
问题:

从数组中的JSON获取值使用条件在Java

黄弘盛
2023-03-14

我使用Unirest从一个endpoint获取所有id,我的数组如下:

[
    {
        "date": "2022-04-05",
        "timeIn": "2022-04-05 07:00:00",
        "timeOut": "2022-04-05 14:00:00",
        "createdAt": "2022-04-05 08:32:59",
        "updatedAt": "2022-04-06 13:42:23",
        "deletedAt": "2022-04-06 13:42:23",
        "id": 3984193,
        "userId": 42602,
        "storeId": 1845,
        "positionId": 8161,
        "clockInIP": null,
        "clockOutIP": null,
        "isDeleted": 1,
        "timeInEdited": 1
    },
    {
        "date": "2022-04-04",
        "timeIn": "2022-04-04 07:00:00",
        "timeOut": "2022-04-04 14:00:00",
        "createdAt": "2022-04-06 13:36:03",
        "updatedAt": "2022-04-06 13:36:03",
        "deletedAt": null,
        "id": 3984196,
        "userId": 42602,
        "storeId": 1845,
        "positionId": 8161,
        "clockInIP": null,
        "clockOutIP": null,
        "isDeleted": 0,
        "timeInEdited": 1
    }
]

现在我想得到所有id的,其中isDeleted是0,我使用的是一个逻辑,它将得到id的,但是,我需要使用Java使用这个条件得到id的

            JSONArray jArray = bodyResponse.getBody().getArray();
            int len = jArray.length();
            for (int j = 0; j < len; j++) {
                JSONObject json = jArray.getJSONObject(0);
                ids.add((Integer) json.get("id"));
}

有人能帮我解决这个问题吗?

共有1个答案

夏侯衡
2023-03-14

只需像这样更改for循环:-

for (int j = 0; j < len; j++) {
    JSONObject json = jArray.getJSONObject(0);
    if(json.getInt("isDeleted") == 0 ){
        ids.add((Integer) json.get("id"));
    }
 }
 类似资料:
  • 问题内容: 我正在尝试从PHP变量中的以下JSON数组获取值。 这是数组的var_dump: 我可以像这样在PHP中获取[“ json”]的值: 但是,如何从“ json”内部的数组中获取值,例如“ AfterParticipationHeader”。和“ Submit_Fields”? 问题答案: 首先,您必须解码json数据 然后您可以访问

  • 我收藏了这样的文件: 我想找到所有的有效载荷。_id,其状态为真/假。预期结果是 到目前为止,我有这样的东西。 不确定如何为数组中的元素添加条件。

  • 问题内容: 我如何使用javascript和jquery获取json文件的数组json 我正在尝试下一个代码,它不起作用: 这是一个名为的json文件:questions.json 我想要一个具有以下格式的数组{Biology:{Category:{cell:{question1 ....}}}} 问题答案: 是一个异步函数,因此返回该函数内部的任何内容均无济于事,因为它不在范围内或尚未收到。您可

  • 问题内容: 我正在尝试创建一个JavaScript函数,该函数从外部JSON中的数组获取信息,然后为JSON变量之一获取最大值(或前5个值)。对于此示例,假设我要获取值“ ppg”的最大值。这是数组的一个小示例: 遍历数组以获取最大值,然后从该值获取“玩家”和“团队”值的最佳方法是什么?该页面将是交互式的,因为我将具有一个下拉菜单栏,允许查看者在“玩家”和“团队”之外的六个JSON值之一之间进行选

  • json响应:“result”:{ 代码:使用这段代码,我会得到上面这样的响应,意味着所有数组都来了...但在这里我需要如何获得它…如果我运行循环得到错误..请帮忙 如何从上面的字典数组中获取值

  • 问题内容: 当我尝试从JSON字符串检索值时,它给了我一个错误: 但是,如果我遍历数据,它将为我提供元素(和),而不是值: 哪个返回: 我需要怎么做才能得到and 的值?(和) 问题答案: 如果要遍历字典的键和值,请执行以下操作: