Libgdx在Json文件中搜索文本

时间:2015-01-17 10:09:07

标签: java android json libgdx

我正在用libgdx开发一个文字游戏,我有一个单词列表可以在我的游戏中使用。我需要在应用程序中保留这些单词。我不能不使用SQLite,因为我也想让我的游戏在IOS上工作。所以我决定使用Json,我使用下面的代码。在我的json文件中有十万个单词。

FileHandle file = Gdx.files.internal("data/word.json");
Json json = new Json();
ObjectMap<String, Data> dataMap = json.fromJson(ObjectMap.class, file);

但加载时间太长,自然会消耗太多内存。我只想从Json文件中获取一个随机单词,并在Json文件中搜索一个单词。仅为这两个简单操作加载所有文件似乎是不正确的。

这些最佳实施方案是什么? Json在我的情况下是唯一的选择吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

你可以制作带有文字的文字文件,例如每行一个,按字母顺序排列。启动应用程序后,您可以读取整个文件,制作一个简单的索引,例如注意以字母'b'开头的单词的开始位置。然后,您可以使用索引跳转到文件中要查找的单词。您可以改进索引以包含更多字母,但每个字母都有内存成本。