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)}`) 
  } 
}) 
// ...

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)); 
// ...
分享
微博
QQ
微信
回复
2024-03-19 23:46:43
相关问题
如何Native释放ArkTS对象
222浏览 • 1回复 待解决
FA卡片如何进行数据交互
399浏览 • 1回复 待解决
如何Native构建一个ArkTS对象
183浏览 • 1回复 待解决
Native如何打印char指针
173浏览 • 1回复 待解决
Android端和mySQL端如何进行交互?
354浏览 • 1回复 待解决
如何Native获取APP版本信息
161浏览 • 1回复 待解决
Native如何引入头文件deviceinfo.h
198浏览 • 1回复 待解决
Native如何使用hilog打印出日志信息
143浏览 • 1回复 待解决
Native如何获取可操作的文件目录
148浏览 • 1回复 待解决
Native创建线程是否有限制
230浏览 • 1回复 待解决
Native如何集成三方SO库
160浏览 • 1回复 待解决
H5页面如何ArkTS交互
502浏览 • 1回复 待解决