java - 如何过滤JSON对象

标签 java json

我有一个 JSON 对象,它是一个包含姓名、FName、城市、类(class)、联系人的学生列表。
现在我只想过滤属于特定城市的对象(学生)。我可以过滤邮件 json 对象吗

{
  "Students": [
    {
      "id": 1,
      "Name": "Student1",
      "FName": "FName1",
      "Class": "I",
      "City": "Delhi"
    },
    {
      "id": 2,
      "Name": "Student2",
      "FName": "FName2",
      "Class": "II",
      "City": "Mumbai"
    },
     {
      "id": 3,
      "Name": "Student3",
      "FName": "FName3",
      "Class": "II",
      "City": "Delhi"
    },
    {
      "id": 4,
      "Name": "Student4",
      "FName": "FName4",
      "Class": "III",
      "City": "Mumbai"
    }
  ]
}

如何获取属于德里市的学生的子 json 列表?

最佳答案

使用 JSONPath选择将如下所示:

JsonPath.read(jsonAsString, "$.Students[?(@.City==Delhi)]")

关于java - 如何过滤JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420014/

相关文章:

java - 将 C 库翻译成 Java : Getting mangled garbage data in top-left of resulting bitmap

java - 聊天服务器 - 客户端/服务器聊天 Java 作业

javascript - ASP.NET MVC : Timer not working in IE

java - 如何使用 java "Open"和 "Save"

java - 使用 Sling API 从 JSP 中创建节点

java - 如何在 for-each 循环中获取替代值?

python - 如何解析JSON数据中的数据?

c# - 无法使用 json 在 View 中的 html 表中显示员工详细信息

java - Jackson 会抛出循环异常吗?

javascript - 如何使用 MongoDB db.coll.find() 根据内部类中的字段进行搜索?