2013-02-10 42 views
0

我想爲Android開發一個phonegap插件,首先檢查用戶的默認語言環境,然後抓取該語言環境的所有字符串並將其轉換爲JSON,然後將其發送回JavaScript。將所有本地化字符串轉換爲JSON的方法?

我知道如何檢查默認的語言環境併發回給JavaScript的東西,但問題是我不知道如何做中間部分,即。獲取與語言環境匹配的字符串並將其轉換爲JSON。

任何幫助表示讚賞,謝謝!

回答

0

鑑於您知道語言環境,您可以在由語言環境命名的文件中包含本地化字符串。例如,en_US.strings就是en_US文件。如果你遵循這種格式,你可以用XHR來加載它。如果文件本身是一個令牌和本地化的JSON數據包,那麼你已經完成了很多工作。

+0

我不確定如果我理解你想說什麼,但我的本地字符串是本機端,只是按照本地化的指導方針..所以他們是XML文件'res/values/.. .'文件夾。我需要將在xml中找到的字符串轉換爲本機端的JSON。 – micadelli 2013-02-10 19:43:10

+0

所以基本上 - 您需要請求XML並將其轉換爲JavaScript值,對嗎?如果是這樣,您只需通過XHR加載XML並使用JS來解析XML。您不會將其轉換爲JSON,您只會將其用作XML。 Mozilla開發人員網絡上有一篇關於此的文章:https://developer.mozilla.org/en-US/docs/Parsing_and_serializing_XML – 2013-02-10 23:17:39

+0

我通過創建一個僅返回Locale.getDefault()。getLanguage()的非常小的插件來解決此問題。從本地端,然後設置我的JS'lang'變量來匹配我的JS中找到的JSON語言對象。我希望語言文件保留在本地的原因是維護更容易。現在我的JS中有一堆JSON對象,最終很難維護。但無論如何,感謝您的努力。 – micadelli 2013-02-14 08:19:49