关于元服务的json本地数据操作-需要完整的代码提示

本地数据格式为:

[{"createDate":"2025-01-25 22:48:23","money":"123","type":0,"branch":"1"},{"createDate":"2025-01-25 22:48:32","money":"1223","type":0,"branch":"3"},{"createDate":"2025-01-25 22:50:06","money":"555","type":1,"branch":"1"},{"createDate":"2025-01-25 22:59:07","money":"777","type":1,"branch":"5"},{"createDate":"2025-01-25 23:01:12","money":"888","type":0,"branch":"2"},{"createDate":"2025-01-25 23:09:10","money":"7","type":0,"branch":"1"},{"createDate":"2025-01-25 23:10:40","money":"12","type":0,"branch":"1"},{"createDate":"2025-01-25 23:16:43","money":"16","type":0,"branch":"1"},{"createDate":"2025-01-25 23:17:09","money":"7","type":1,"branch":"1"},{"createDate":"2025-01-25 23:17:18","money":"71","type":1,"branch":"0"},{"createDate":"2025-01-30 13:32:29","money":"126","type":0,"branch":"4"},{"createDate":"2025-01-30 14:13:55","money":"9.9","type":1,"branch":"4"},{"createDate":"2025-01-30 15:04:36","money":"12512","type":0,"branch":"2"},{"createDate":"2025-01-31 12:37:43","money":"12","type":0,"branch":"4"},{"createDate":"2025-01-31 12:37:56","money":"22","type":1,"branch":"1"},{"createDate":"2025-01-31 16:33:08","money":"132","type":0,"branch":"4"},{"createDate":"2025-01-31 16:34:26","money":"99","type":0,"branch":"0"},{"createDate":"2025-01-31 19:06:35","money":"21","type":0,"branch":"0"},{"createDate":"2025-01-31 19:07:04","money":"21","type":1,"branch":"0"},{"createDate":"2025-02-06 13:31:14","money":"666","type":0,"branch":"2"},{"createDate":"2025-02-06 17:19:46","money":"22.66","type":0,"branch":"4"},{"createDate":"2025-02-06 17:19:56","money":"17","type":1,"branch":"4"},{"createDate":"2025-02-06 17:38:32","money":"12.98","type":0,"branch":"0"},{"createDate":"2025-02-06 17:38:44","money":"69.98","type":1,"branch":"3"}]
  • 1.

这是一个记账簿的json串,原本用Python做的接口,MySQL做的数据库返回json处理,但是由于需要本地化操作,就需要本地进行操作,当前只找到应用的json操作并未找到元服务的json操作,需要大佬帮忙给一个demo。

注:使用的库应该是@Kit的。


harmoney
json
持久化
2025-03-26 15:06:27
154浏览
收藏 0
回答 1
已解决
回答 1
按赞同
/
按时间
早起睡不够

封装到一个函数里就行,根据你的路径传递的参数。

let context = getContext(this) as common.UIAbilityContext;

let filesDir = context.filesDir;

// 新建并打开文件以进行写入操作,如果文件不存在则创建新文件

let file = fileIo.openSync(filesDir.concat(fileUrl), fileIo.OpenMode.WRITE_ONLY | fileIo.OpenMode.CREATE);

// 写入一段内容至文件

let writeLen = 0;

if (arr != null) {

writeLen = fileIo.writeSync(file.fd, JSON.stringify(arr));

}

fileIo.closeSync(file);

return writeLen;

分享
微博
QQ
微信
回复
7天前


相关问题
读取本地json 文件提示权限拒绝
3881浏览 • 1回复 待解决
HarmonyOS 服务本地持久化存储
577浏览 • 1回复 待解决
HarmonyOS 服务网络请求提示2300998
446浏览 • 1回复 待解决
服务服务卡片区别
6001浏览 • 1回复 待解决
如何在服务更新卡片数据
120浏览 • 0回复 待解决
HarmonyOS 服务卡片和服务区别
1058浏览 • 1回复 待解决
HarmonyOS 服务服务卡片区别
521浏览 • 1回复 待解决
服务包名命名需要使用什么格式
2317浏览 • 1回复 待解决
HarmonyOS 服务logo规范
783浏览 • 1回复 待解决
HarmonyOS服务与原子服务
13725浏览 • 2回复 待解决
服务任务池怎么处理
99浏览 • 0回复 待解决
如何熟悉服务审核政策?
130浏览 • 1回复 待解决
服务右上角胶囊区域
139浏览 • 1回复 待解决