首页 > 解决方案 > 在 json 对象中查找字符串

问题描述

我正在制作一个 json 文件,我将在其中存储游戏中多个玩家的数据。由于我显然不想要同一个玩家的重复,我想通过查找他/她的名字来检查玩家是否已经在 json 文件中注册。这样做的最佳方法是什么?我只需要知道是否提到了玩家,而不是在哪里或多少次。

抱歉,如果这是一个简单的任务,我对 java 还是很陌生。任何帮助表示赞赏!

标签: javajson

解决方案


假设您有以下 JSON:

{
  "players": [
    {
      "username": "john"
    },
    {
      "username": "mary"
    },
    {
      "username": "karl"
    }
  ]
}

PS:在播放器对象中,您可以根据需要添加任意数量的字段 :)

让我们尝试做一个可能的过程:

  1. 使用合适的库读取 JSON 文件。请参阅以获得更多帮助。
  2. 循环播放器数组并将每个用户名(或播放器对象)存储在 HashSet 中(更多此处)。
  3. 要检查玩家是否已经存在,请调用 hashset 方法contains。HashSet 包含有 O(1) 的预期时间,所以“非常快”(更多在这里)。

希望能帮助到你 :)


推荐阅读