java - 如何在不使用循环的情况下在 java 的 json 中解析数组中的每个对象?

标签 java mysql json playframework

我有这样的 json 格式的数据:

{
  "father" :"Conor",
  "children" : [
      {
          "name":"Cindy",
          "age": 11
      },
      {
          "name":"Heart",
          "age" :12
      },
      {
          "name":"Cindy",
          "age" :13
      }
  ]
}

我现在的问题是,如果有姓名和年龄字段,我将如何检查子数组中的每个对象。目前,我循环检查这两个字段是否已提供/存在,这会减慢我的应用程序(尤其是在插入数据库时​​)。有没有办法让我不必循环 Play 它?

最佳答案

您可以在 java 代码中使用 JsonPath api,它在 json 数组流上提供各种过滤器。你可以试试看

https://github.com/json-path/JsonPath

关于java - 如何在不使用循环的情况下在 java 的 json 中解析数组中的每个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45365540/

相关文章:

java - 当未调用 set() 方法时,ThreadLocal get() 给出意外结果

java - JBoss 中带注释的 WS

MySQL 查询以确定剩余或已完成的类(class)

javascript - 在使用 JSON 创建的游戏中添加多个级别

php - 从android中的mysql数据库中检索edittext中的数据

java.net.URLDecoder 依赖源文件编码?

java - 如何在不指定列名的情况下使用 jdbcTemplate 更新整个对象?

mysql - 运行本地 MySQL 实例 + 连接到 Crystal Reports

json - 解析开头有定义的Json

java - 从 Netbeans 构建并运行 Java 应用程序