JSON翻译系统

时间:2015-02-06 01:39:06

标签: java json jackson translation

我正在使用Java制作一个小游戏,这是我的一个项目。作为一项实验,我尝试添加语言支持,以便玩我游戏的两个人可以自由切换游戏文本的语言。

使用JSON,我创建了一个文件,其中包含一些我计划翻译成其他语言的文本。它存储在EN_US.json中:

{
    "name": "English",
    "country": "US",
    "code": "EN_US",
    "index": 0,
    "translations": {
        "mainMenu": {
            "gameName": "Ludicrous Swole",
            "startConfirm": "PRESS ANY KEY TO BEGIN",
            "singlePlayer": "Singleplayer",
            "multiPlayer": "Multiplayer",
            "quit": "Quit",
            "options": {
                "desc": "Options"
            },

            "easy": "Easy",
            "normal": "Normal",
            "hard": "Hard"
        }
    }
}

使用JSON解释库Jackson(或任何其他,就此而言),如何将其转换为我可以轻松地在字符串中引用的内容?

System.out.println("The difficulty is set to " + /* translations.mainMenu.easy */);

如果答案可以提供相关的进口,这也会有所帮助,因为我并不擅长。

1 个答案:

答案 0 :(得分:-1)

谷歌的GSON可能更好。

您可以逐行阅读此文件,将它们组合成一行 并转移到另一个点