HarmonyOS 想取resources-base-element-test.json 中"pattern"中的数据,应该怎么做呢?

json中的内容:

{
  "pattern": [
  {
    "name": "1",
  "value": [
    {"name": "errorTitle",
    "value": "标签异常"
    },
    {"name": "errorSubtitle",
    "value": "无标签盒"
    },
    {"name": "solution",
    "value": "请放入标签盒"
    }
    ]
  }
  ]
}

在代码中只能取到一个resouse对象,如何拿到pattern中的数组呢?

阅读 539
1 个回答

1、object里面如果是string类型,可以用string.json资源文件,resourceManager.getStringSync()方法来获取。

2、object里面如果是string数组类型,可以用strarray.json资源文件,resourceManager.getStringArrayValueSync()方法来获取value数组中的value字符串的值。

例如以下资源文件,使用resourceManager.getStringArrayValueSync($r(‘app.strarray.1’).id)读到的值为:标签异常,无标签盒,请放入标签盒。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏