HarmonyOS 鸿蒙Next 首选项与数据库存储数据的格式
HarmonyOS 鸿蒙Next 首选项与数据库存储数据的格式
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 鸿蒙Next 首选项与数据库存储数据的格式的实战教程也可以访问 https://www.itying.com/category-93-b0.html
json经JSONObject.parse(key)转换并未指定转换类型,可以参考下面写法:
let resaa = JSON.parse(jsons) as Record<string,number>
let project_status_disable=resaa['project.status.disable']
或者
let project_status_disable= (JSON.parse(jsons) as Record<string,number>)['project.status.disable']
更多关于HarmonyOS 鸿蒙Next 首选项与数据库存储数据的格式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS 鸿蒙Next 首选项与数据库存储数据的格式分别如下:
首选项存储格式: HarmonyOS 鸿蒙Next 的首选项存储通常使用键值对(Key-Value Pair)的形式。这种存储方式简单直接,适用于存储用户偏好设置、应用配置等轻量级数据。数据格式上,通常支持基本数据类型(如整型、浮点型、布尔型、字符串等)及其组合。在HarmonyOS中,首选项存储可能会采用特定的二进制格式或序列化机制来确保数据的一致性和高效访问。
数据库存储格式: 对于需要存储复杂数据结构或大量数据的应用,HarmonyOS 鸿蒙Next 提供了数据库存储方案。数据库存储通常遵循关系型数据库或NoSQL数据库的设计原则,支持表(Table)、行(Row)和列(Column)的概念。数据以表为单位进行组织,每行代表一条记录,每列则存储特定的数据类型。HarmonyOS的数据库可能会采用SQL或NoSQL查询语言来支持数据的增删改查操作,同时提供事务处理、索引优化等高级功能。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html