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,
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
首选项取出上述数据后打印为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 在应用中将数据存储在首选项中,退出应用后无法获取首选项数据
1020浏览 • 1回复 待解决
HarmonyOS 首选项报错数据报错
874浏览 • 1回复 待解决
HarmonyOS 首选项无法读取Map类型的数据
802浏览 • 1回复 待解决
HarmonyOS 首选项超长string存储失败
846浏览 • 1回复 待解决
求助,请问怎么使用HarmonyOS的用户首选项模块扩展支持JSON数据存储
1180浏览 • 1回复 待解决
HarmonyOS 如何选择数据库存储方案?
373浏览 • 0回复 待解决
数据库存储的地址是什么
2807浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
1172浏览 • 1回复 待解决
重新运行项目,用户首选项的数据全都丢失
1245浏览 • 1回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
726浏览 • 1回复 待解决
HarmonyOS 使用首选项实现数据持久化遇到的问题
1574浏览 • 0回复 待解决
关于数据库存储的位置, 以及存储的区别
2760浏览 • 1回复 待解决
关于数据库存储的位置,以及存储的区别
2979浏览 • 1回复 待解决
HarmonyOS使用“通过用户首选项实现数据持久化”问题
1494浏览 • 1回复 待解决
HarmonyOS 操作首选项或数据库,耗时操作放taskpool里该如何使用
915浏览 • 1回复 待解决
关于openharmony数据库存储查询大容量数据的问题
4607浏览 • 1回复 待解决
HarmonyOS 首选项示例
779浏览 • 1回复 待解决
首选项preferences相关
900浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样在鸿蒙系统中优化用户首选项的数据存储效率?
903浏览 • 1回复 待解决
怎么给HarmonyOS用户首选项中的数据设置有效期?
540浏览 • 1回复 待解决
怎么才能实现用户首选项的持久化存储
259浏览 • 1回复 待解决
Run entry方式运行APP有时候获取不到已经存储的Asset和首选项数据
1200浏览 • 1回复 待解决
首选项数据持久化之后能不能监听变化?
2670浏览 • 1回复 待解决
数据库存储较大,ArkData是否对数据库大小有限制 ?
1258浏览 • 1回复 待解决
通过键值型数据库存储的数据存放在哪里
2521浏览 • 1回复 待解决
首选项的getAll返回的是Object类型的详情可以参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-preferences-V5#getall-1
json经JSONObject.parse(key)转换并未指定转换类型,按需求可以参考下面写法