在HarmonyOS中怎么打印出string.json里面的资源value?
let app_name=$r('app.string.app_name')
console.log(`func27 app_name ${JSON.stringify(app_name)}`)
这样无法打印出value值。
在HarmonyOS中怎么打印出string.json里面的资源value?
let app_name=$r('app.string.app_name')
console.log(`func27 app_name ${JSON.stringify(app_name)}`)
这样无法打印出value值。
在HarmonyOS中,资源文件(如string.json
)中的字符串资源通常通过$r
函数(或$r.string
)来访问,但这直接返回的是资源文件中定义的字符串值,而不是一个对象或JSON结构,因此直接使用JSON.stringify()
来打印可能不会得到预期的结果,因为它实际上是在尝试将一个字符串转换成JSON字符串。
为了打印出string.json
中的资源value,你应该直接打印通过$r
函数获取到的字符串,而不是尝试将其转换为JSON。以下是一个正确的示例:
// 假设在string.json中有如下定义
// {
// "app": {
// "string": {
// "app_name": "我的应用"
// }
// }
// }
// 在JavaScript代码中,这样获取并打印app_name的值
let app_name = $r('app.string.app_name');
console.log(`func27 app_name: ${app_name}`);
这段代码会正确地打印出string.json
中app.string.app_name
对应的值,例如“我的应用”。
请注意,$r
函数的具体用法可能根据你的HarmonyOS开发环境和项目配置略有不同,但基本的访问资源的方式是类似的。如果你遇到任何问题,建议查阅最新的HarmonyOS开发文档或示例代码。
1 回答505 阅读✓ 已解决
1 回答515 阅读
1 回答446 阅读
451 阅读
391 阅读
1 回答307 阅读
可使用全球化接口获取 getStringByNameSync,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...