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

如果节点内有匹配的键值对,如何选择完整的JSON节点?

谢财
2023-03-14

我有下面这样的东西

{
    "title": "seller_information",
    "sellers": [
        {
            "seller": "s1",
            "prod_on_sale": "flowers"
        },
        {
            "seller": "s2",
            "prod_on_sale": "pet_food"
        },
        {
            "seller": "s3",
            "prod_on_sale": "vegatables"
        }
    ]
}

我知道如何根据键迭代JSON数组并提取特定键的值。但是有一个场景让我说,而不是键,我有值,如果我有值“s1”,我想遍历上面的JSON,如果它与任何值匹配,我想提取与该值“s1”相关的完整JSON,如下所示

 {
   "seller": "s1",
    "prod_on_sale": "flowers"
 }

请建议一些想法,我怎么能做到这一点,我是新来的JSON。

共有1个答案

尉迟安民
2023-03-14
public static JSONObject getObject(String itemToSearch, JSONArray array) {
    for(int i = 0; i < array.length(); i++) {
        try {
            JSONObject jsonObject = array.getJSONObject(i);
            if (jsonObject.getString("seller").equals(itemToSearch)){
                return jsonObject;
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
    return null;
}

您可以通过从JSON发送卖家数组来使用此函数

sellersArray = yourJSON.getJSONArray("sellers");
 类似资料:
  • 我想在javascript中遍历整个JSON,并找到从特定键开始的值。假设这是我的JSON数据: 我想在javascript中解析完整的JSON,并获得其键以"mohit"开头的值。 请告诉我实现这一目标的简单方法。

  • 我是Xpath的新手。 假设我有一个xml目录可以将商品导入电子商店: 目录的第一部分是商品类别列表,第二部分是商品列表。每种商品都有一个<代码> 从上面的代码中,我需要得到这样一个好的描述:类别:夹克;标签:D 标签、颜色和尺寸可直接从<代码> 所以我的目标是选择

  • 我一直在用PHP的SimpleXMLIterator处理XML数据。 在迭代一个子树(

  • 我有一个XML文档,它包含一个非常复杂(对我来说)的结构,没有换行符。它有许多具有类似结构的元素: 我需要得到节点值的文本,这是节点成员的孩子也有孩子的名字与特定的文本(在这种情况下virtual_size)。也有可能存在几个类似的节点。我可以用[1]etc吗? 这让我知道了节点的名称,但是如何达到“值”节点呢?

  • 如果我有 如果我想选择包含td的a,我该怎么做? 我测试过: 但是我要获得td节点,我要获得a节点。如何使用XPath实现这一点?

  • 问题内容: 我正在尝试创建完整路径(如果不存在)。 代码如下: 只要只有一个子目录(例如“ dir1”之类的newDest),此代码就可以很好地工作,但是当存在一个目录路径(“ dir1 / dir2”)时,它将失败并显示 错误:ENOENT,没有这样的文件或目录 我希望能够用最少的代码行来创建完整路径。 我读到fs上有一个递归选项,并像这样尝试过 我觉得递归地创建一个不存在的目录应该很简单。我是