HarmonyOS 首选项与数据库存储数据的格式
1、用同一份数据分别使用首选项和数据库进行存储,按照我的理解这两个存储方式存储的value为字符串,但是现在从首选项存储后取出来的值是object,从数据库取出的是字符串?是我存储的有问题还是首选项存储的就是这种形式呢?
2、用数据库存储json字符串,查出数据后,转换jsonobject,然后取出key对应的value,现在编译的时候直接报错,首选项一样的方式就可以,该如何修改,部分代码如下:
首选项和数据库存储的json字符串如下:
{
"project.status.disable": 1,
"customer.business.disable": 1,
"schedule.workplan.disable": 0,
"flow.status.disable": 0,
}
首选项取出上述数据后打印为object类型,我需要取出对应的value,方式为key['schedule.workplan.disable'] 是可以获取对应的value
数据库取出的值为字符串,转换为jsonobject再取值JSONObject.parse(key)['flow.status.disable']该方式取值为undefined
这种方式JSON.stringify(key)['']或者JSON.parse(key)['']直接报错Indexed access is not supported for fields
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 在应用中将数据存储在首选项中,退出应用后无法获取首选项数据
1364浏览 • 1回复 待解决
HarmonyOS 首选项报错数据报错
1162浏览 • 1回复 待解决
HarmonyOS 首选项无法读取Map类型的数据
1088浏览 • 1回复 待解决
HarmonyOS 首选项超长string存储失败
1131浏览 • 1回复 待解决
求助,请问怎么使用HarmonyOS的用户首选项模块扩展支持JSON数据存储
1496浏览 • 1回复 待解决
HarmonyOS 如何选择数据库存储方案?
538浏览 • 0回复 待解决
首选项存储问题,为什么会报错?
1459浏览 • 1回复 待解决
数据库存储的地址是什么
2982浏览 • 1回复 待解决
重新运行项目,用户首选项的数据全都丢失
1565浏览 • 1回复 待解决
HarmonyOS 使用首选项实现数据持久化遇到的问题
1981浏览 • 1回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
917浏览 • 1回复 待解决
关于数据库存储的位置, 以及存储的区别
2970浏览 • 1回复 待解决
关于数据库存储的位置,以及存储的区别
3267浏览 • 1回复 待解决
HarmonyOS使用“通过用户首选项实现数据持久化”问题
1807浏览 • 1回复 待解决
HarmonyOS 操作首选项或数据库,耗时操作放taskpool里该如何使用
1195浏览 • 1回复 待解决
关于openharmony数据库存储查询大容量数据的问题
4811浏览 • 1回复 待解决
首选项preferences相关
1195浏览 • 1回复 待解决
HarmonyOS 首选项示例
1057浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样在鸿蒙系统中优化用户首选项的数据存储效率?
1428浏览 • 1回复 待解决
怎么给HarmonyOS用户首选项中的数据设置有效期?
858浏览 • 1回复 待解决
怎么才能实现用户首选项的持久化存储
1662浏览 • 2回复 待解决
Run entry方式运行APP有时候获取不到已经存储的Asset和首选项数据
1440浏览 • 1回复 待解决
首选项数据持久化之后能不能监听变化?
2913浏览 • 1回复 待解决
数据库存储较大,ArkData是否对数据库大小有限制 ?
1512浏览 • 1回复 待解决
通过键值型数据库存储的数据存放在哪里
2791浏览 • 1回复 待解决
首选项的getAll返回的是Object类型的详情可以参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-preferences-V5#getall-1
json经JSONObject.parse(key)转换并未指定转换类型,按需求可以参考下面写法