ArkTS侧与Native侧如何进行map数据交互

ArkTS侧与Native侧如何进行map数据交互

HarmonyOS
2024-03-19 16:13:45
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
NingJ

当前没有专门的接口进行map在ArkTS侧与Native侧的转换,想要实现map(二维数组)数据交互,可以将map中的数据读取出来,传递到Native侧进行map重组。

参考代码如下:

ArkTS侧声明hashmap,并获取数据并传递到Native侧。

// ... 
.onClick(() => { 
  let hashmap : HashMap<string,number> = new HashMap() 
  hashmap.set("Abc",123) 
  hashmap.set("Bcd",234) 
  hashmap.set("Cde",345) 
  for (let key of hashmap.keys()) { 
    testNapi.mapDemo(key, hashmap.get(key)) 
    console.info(`key is ${key}, value is ${hashmap.get(key)}`) 
  } 
}) 
// ...
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

Native侧获取数据并重组map

// ... 
napi_get_cb_info(env, info, &argc, args , nullptr, nullptr); 
char str1[1024]; 
size_t str1_len; 
napi_get_value_string_utf8(env, args[0], str1, 100, &str1_len); 
int num; 
napi_get_value_int32(env, args[1], &num); 
std::map<std::string, int> testmap; 
testmap.insert(std::make_pair(str1, num)); 
// ...
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
分享
微博
QQ
微信
回复
2024-03-19 23:46:43
相关问题
ArkTSNative分别如何动态加载SO库
3705浏览 • 1回复 待解决
arktshashmap转为native
1769浏览 • 1回复 待解决
native如何ArkTS子线程通信
804浏览 • 1回复 待解决
如何Native释放ArkTS对象
3163浏览 • 1回复 待解决
Native调用ArkTS类函数
1845浏览 • 1回复 待解决
HarmonyOS H5应用数据交互的Demo
1540浏览 • 1回复 待解决
Native进行跨模块加载
1433浏览 • 1回复 待解决
Native释放ArkTS对象的方法
1372浏览 • 1回复 待解决
TS如何批量传递函数到native
1573浏览 • 1回复 待解决
如何Native构建一个ArkTS对象
3134浏览 • 1回复 待解决
FA卡片如何进行数据交互
2872浏览 • 1回复 待解决
Native调用ArkTS的全局普通方法
1911浏览 • 1回复 待解决
HarmonyOS H5和应用数据交互
1389浏览 • 1回复 待解决