HarmonyOS应用开发实战:猫猫大作战-JSON 序列化的使用和注意事项
·


前言
JSON 序列化是将对象转换为字符串以便持久化或网络传输的过程。JSON.stringify 和 JSON.parse 是 TypeScript/ArkTS 中最常用的序列化工具。
本文以「猫猫大作战」的配置序列化场景为锚点,讲解 JSON 序列化的使用和注意事项。
提示:本系列不讲 ArkTS 基础语法与环境搭建,假设你已跟完第 1–142 篇。本篇是阶段四第 143 篇。
一、JSON 序列化
1.1 序列化与反序列化
// 对象 → JSON 字符串
const config = { soundEnabled: true, highScore: 88888 };
const jsonStr = JSON.stringify(config);
// JSON 字符串 → 对象
const restored = JSON.parse(jsonStr) as typeof config;
1.2 支持的类型
| 类型 | stringify | parse | 说明 |
|---|---|---|---|
| string | ✅ | ✅ | 正常 |
| number | ✅ | ✅ | 正常 |
| boolean | ✅ | ✅ | 正常 |
| Object | ✅ | ✅ | 正常 |
| Array | ✅ | ✅ | 正常 |
| Date | → string | ❌ | 需自行还原 |
| Map/Set | ❌ | ❌ | 不被支持 |
二、总结
JSON.stringify/parse 是 ArkTS 中对象序列化的标准工具,注意 Date/Map/Set 需特殊处理。
核心要点:
JSON.stringify(obj)对象→字符串JSON.parse(str)字符串→对象
下一篇预告:第 144 篇将深入 TaskPool——@Concurrent 并发函数。
如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!
相关资源:
更多推荐


所有评论(0)