HarmonyOS ArkTS和c++ map数据结构转换最佳实践

项目是c++ 逻辑层和ArkTS UI层,需要通过idl生成中间层。现在的想法是针对map、set的数据结构,ArkTS和C++ 通过array交互,在各自语言内再重组数据。如ArkTS map->array ==>C++ 通过napi解析出list ==> C++通过list重组map。针对这个问题有什最佳实践和方案吗,以上方案可行吗?

HarmonyOS
2024-12-25 12:29:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

方案是可行的可通过数组去交互数据,可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ndk-67-V5

方案一:传递数组

1.在ArkTS侧:将HashMap的key和value作为数组取出 。将两个数组传递至native侧 。

2.在Native侧:组装Map,使用C++ 的STL或其他类似库。

方案二:传递JSON

1.在ArkTS侧:

将HashMap转为Json数据 。

将Json数据传至Native侧 。

2.在Native侧:

反序列化Json数据,使用C++ 的STL或其他类似库。

分享
微博
QQ
微信
回复
2024-12-25 13:51:13
相关问题
HarmonyOS 数据结构咨询
351浏览 • 1回复 待解决
如何实现ArkTSC/C++的数组转换
1069浏览 • 1回复 待解决
HarmonyOS C++ArkTS交互
315浏览 • 1回复 待解决
数据结构与算法分析习题4.334.34
4205浏览 • 1回复 待解决
如何实现ArkTSC/C++的HashMap转换
1473浏览 • 0回复 待解决
HarmonyOS ArkTsC++实时通信
507浏览 • 1回复 待解决
C++ 大整型转换ArkTS number 丢精度
229浏览 • 1回复 待解决
视频直播播放HarmonyOS最佳实践
1302浏览 • 1回复 待解决
如何在ArkTS中实现JSONMap转换
3758浏览 • 1回复 待解决
ArkTSC++之间的交互
1768浏览 • 1回复 待解决
HarmonyOS jsBridge 最佳实践
589浏览 • 1回复 待解决
HarmonyOS tsets相互引用的最佳实践
156浏览 • 1回复 待解决
HarmonyOS 单列瀑布流的最佳实践
589浏览 • 1回复 待解决
HarmonyOS ArkTSC/C++的交互
1058浏览 • 1回复 待解决
HarmonyOS 事件传递最佳实践咨询
309浏览 • 1回复 待解决