2013-02-10 76 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