我有一个 JSON 文件本地存储在 Assets 文件夹中 -
Assets 文件夹中的 JSON 是 -
[
{
"title": "1",
"message": "Hi"
},
{
"title": "2",
"message": "Bye"
},
{
"title": "3",
"message": "Hello"
}
]
目前是英文版。当我将手机语言更改为法语时,JSON 的内容可能是法语。 如果 Assets 文件夹中没有 1 个专门针对法语的文件,我该如何实现这一目标?还是我需要在 assets 文件夹中再有 1 个法语文件的唯一解决方案?
最佳答案
你不能直接这样做,但你可以使用这个很好的解决方法:
按以下方式命名您的 Assets :file-en.json
、file-de.json
等
在你的英语 strings.xml
中定义一个字符串:
<string name="jsonFile">file-en.json</string>
在 DE 字符串中:
<string name="jsonFile">file-de.json</string>
现在您可以通过名称获取 Assets ,该 Assets 存储在已翻译的字符串资源中。
关于java - Assets 文件夹中 JSON 的国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49236514/