【发布时间】:2015-03-17 23:04:01
【问题描述】:
我遇到了一个奇怪的兼容性问题,我无法使用字符串作为 JSON 的键。例如,如果下面的 JSON 是我的翻译文件,
{
"modules" : {
"localization": {
"modal" : "Modal localized (en-US)"
}
}
}
系统只能接受它没有键是字符串,即像:
{
modules : {
localization: {
modal : "Modal localized (en-US)"
}
}
}
是否可以配置 i18next 来实现这一点?
【问题讨论】:
-
“系统只能接受它而不是键是字符串”是什么意思。如果没有键是字符串,则该文件不是有效的 JSON,因此 i18next 无法解析它:)
-
嗯..我的意思是,是否可以将 i18next 配置为直接使用 Javascript 对象,而不是传递 JSON 字符串。
-
嗯,您可以使用
JSON.stringify(<your object>);将您的对象解析为 JSON,然后将其传递给 i18next :) 但这要求您有一个对象,而不仅仅是一个字符串。 -
谢谢。我考虑了一下,但是 i18next 是否提供了一个选项来执行此操作?作为选项的一部分,我只能设置“resGetPath”来指定 JSON 字符串的路径。
标签: i18next