java - 在 json 对象中查找字符串
问题描述
我正在制作一个 json 文件,我将在其中存储游戏中多个玩家的数据。由于我显然不想要同一个玩家的重复,我想通过查找他/她的名字来检查玩家是否已经在 json 文件中注册。这样做的最佳方法是什么?我只需要知道是否提到了玩家,而不是在哪里或多少次。
抱歉,如果这是一个简单的任务,我对 java 还是很陌生。任何帮助表示赞赏!
解决方案
假设您有以下 JSON:
{
"players": [
{
"username": "john"
},
{
"username": "mary"
},
{
"username": "karl"
}
]
}
PS:在播放器对象中,您可以根据需要添加任意数量的字段 :)
让我们尝试做一个可能的过程:
- 使用合适的库读取 JSON 文件。请参阅此以获得更多帮助。
- 循环播放器数组并将每个用户名(或播放器对象)存储在 HashSet 中(更多此处)。
- 要检查玩家是否已经存在,请调用 hashset 方法contains。HashSet 包含有 O(1) 的预期时间,所以“非常快”(更多在这里)。
希望能帮助到你 :)