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

java - 如何根据jsonarray里面的某一个值比较,来获取相应的集合呢?

南门新知
2023-04-27

比如说我有一个jsonarray数组

[
    {
        "title": "对",
        "option": 1,
        "score": 5
    },
    {
        "title": "错",
        "option": 2,
        "score": 0
    },
    {
        "title": "不知道",
        "option": 3,
        "score": 0
    }
]

我该如何根据jsonarray里面的option来获取到对应的集合呢?

列如:当我传的option为2时,我想要的是与之对应的集合

{
        "title": "错",
        "option": 2,
        "score": 0
},

共有1个答案

沙岳
2023-04-27

如果你用的是JAVA可以使用Google 的 Gson 库将 JSON 数据转换为 Java 对象,
教程:

https://cn.bing.com/search?q=Google+%E7%9A%84+Gson+%E5%BA%93%...

下面是js的

const jsonArray = [
  {
    "title": "对",
    "option": 1,
    "score": 5
  },
  {
    "title": "错",
    "option": 2,
    "score": 0
  },
  {
    "title": "不知道",
    "option": 3,
    "score": 0
  }
];
const result = jsonArray.find(item => item.option === 2);

result 的值:

{
  "title": "错",
  "option": 2,
  "score": 0
}

使用 Array.prototype.filter() 方法来查找多个符合条件的元素:

const jsonArray = [
  {
    "title": "对",
    "option": 1,
    "score": 5
  },
  {
    "title": "错",
    "option": 2,
    "score": 0
  },
  {
    "title": "不知道",
    "option": 3,
    "score": 0
  },
  {
    "title": "再来一个错",
    "option": 2,
    "score": 0
  }
];
const results = jsonArray.filter(item => item.option === 2);

results 的值:

[
  {
    "title": "错",
    "option": 2,
    "score": 0
  },
  {
    "title": "再来一个错",
    "option": 2,
    "score": 0
  }
]
 类似资料:
  • 我有一个集合,我想比较它是否包含所有的值。 这就是我想要的 我相信一定有其他方法来检查,而不是重复。

  • 问题内容: 我有2个月的2个数据集,包括学生的姓名和分数。 我需要提供每个学生的2月分数,以及他/她2月分数的变化百分比。 我可以使用Java集合吗? 样本数据集: 输出应该是这样的 (名称:约翰,2月分数:80,百分比变化:100) (名称:玛丽,2月的分数:81,百分比变化:32.76) (名称:吉姆,2月的分数:82,百分比变化:57.69) (名称:利兹,2月的分数:84 ,百分比变化:N

  • 我基本上是在寻找一个单元测试框架,我可以用它来比较不重写equals和hascode方法的POJO。我看了一下JUnit、Test NG和Mockito,但它们似乎没有解决这个问题。

  • 如何在中按不同的值获取行? 例如,我有下面的数据框: 我想根据 中的唯一值获取行: 那么,我怎样才能得到呢?如果有人可以提供任何帮助,我将不胜感激。

  • 我想从有更多经验的人那里得到一些建议,他们在Java中使用原始的双相等。由于可能的舍入错误,对两个双和使用是不够的。 我的问题是: > 使用相对误差计算某个增量值,是否有一个通用(而不是特定于应用程序)的增量值值得推荐?请参阅下面的示例。 下面是一个通用函数,用于检查考虑相对错误的相等性。您建议的值是多少,以捕获简单操作 ,-,/,* 操作中的大部分舍入错误?