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
相关问题
ArkTSNative分别如何动态加载SO库
2445浏览 • 1回复 待解决
arktshashmap转为native
938浏览 • 1回复 待解决
Native调用ArkTS类函数
944浏览 • 1回复 待解决
如何Native释放ArkTS对象
2330浏览 • 1回复 待解决
HarmonyOS H5应用数据交互的Demo
531浏览 • 1回复 待解决
Native进行跨模块加载
805浏览 • 1回复 待解决
Native释放ArkTS对象的方法
474浏览 • 1回复 待解决
如何Native构建一个ArkTS对象
2111浏览 • 1回复 待解决
TS如何批量传递函数到native
951浏览 • 1回复 待解决
FA卡片如何进行数据交互
2163浏览 • 1回复 待解决
Native调用ArkTS的全局普通方法
906浏览 • 1回复 待解决
HarmonyOS H5和应用数据交互
267浏览 • 1回复 待解决
Native如何打印char指针
1792浏览 • 1回复 待解决