HarmonyOS 可空的map?:Map<string, string> JSON解析之后的类型判断问题

在类中声明了可空map?:Map<string,string> Json解析之后取出来使用。

let map: Map<string, string> | undefined = this.tags[this.currentIndex].map   
map?.get("id") 

调用get的时候直接就报错。

Error message:is not callable  
SourceCode:  
params["cate_id"] = map?.get("cate_id")     

使用if (map instanceof Map) 判断结果是 false。

HarmonyOS
2024-08-10 11:13:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

请参考以下代码:

let map: Map<string, string> | undefined = JSON.parse(JSON.stringify(category[1].child_rows[1].redirect_data))

在这行代码,

let baseBean: ShareConfigResult = JSON.parse(data.result.toString())

用JSON.parse,字符串会被转换为数组而不是Map类型,需要在赋值时用new Map重新声明Map类型。

let map: Map<string, string> | undefined = new Map(category[1].child_rows[1].redirect_data)
分享
微博
QQ
微信
回复
2024-08-10 17:14:12
相关问题
Map类型怎么转换成Json string
2728浏览 • 1回复 待解决
HarmonyOS json对象转map类型
801浏览 • 1回复 待解决
HarmonyOS Map解析
347浏览 • 0回复 待解决
HarmonyOS Map类型
250浏览 • 1回复 待解决
应用开发时string.json问题
1036浏览 • 1回复 待解决
HarmonyOS string.json中如何定义数组类型
462浏览 • 1回复 待解决
ohos.util.json转换string问题
695浏览 • 1回复 待解决
HarmonyOS stringify是否支持对Map解析
717浏览 • 1回复 待解决
HarmonyOS mapjson对象
698浏览 • 1回复 待解决
HarmonyOS JSON怎么转Map
938浏览 • 1回复 待解决
resource中string.json用法?
7735浏览 • 1回复 已解决
HarmonyOS mapjson怎么实现?
425浏览 • 1回复 待解决
HarmonyOS string类型字符串截取
1495浏览 • 1回复 待解决
HarmonyOS Record HashMap map类型选择
2070浏览 • 2回复 待解决
HarmonyOS json数据如何转成map
1408浏览 • 1回复 待解决
HarmonyOS Map类型应该如何使用?
270浏览 • 1回复 待解决
HarmonyOS Map Kit问题
519浏览 • 1回复 待解决