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
3429浏览 • 1回复 待解决
HarmonyOS json对象转map类型
1363浏览 • 1回复 待解决
HarmonyOS Map解析
739浏览 • 1回复 待解决
HarmonyOS Map类型
629浏览 • 1回复 待解决
应用开发时string.json问题
1655浏览 • 1回复 待解决
HarmonyOS string.json中如何定义数组类型
960浏览 • 1回复 待解决
HarmonyOS stringify是否支持对Map解析
1151浏览 • 1回复 待解决
HarmonyOS JSON怎么转Map
1407浏览 • 1回复 待解决
HarmonyOS mapjson对象
1187浏览 • 1回复 待解决
ohos.util.json转换string问题
1439浏览 • 1回复 待解决
HarmonyOS mapjson怎么实现?
929浏览 • 1回复 待解决
HarmonyOS json数据如何转成map
1913浏览 • 1回复 待解决
resource中string.json用法?
8696浏览 • 1回复 已解决
HarmonyOS Record HashMap map类型选择
2945浏览 • 2回复 待解决
HarmonyOS Map类型应该如何使用?
811浏览 • 1回复 待解决
HarmonyOS string类型字符串截取
2334浏览 • 1回复 待解决
HarmonyOS Map Kit问题
1024浏览 • 1回复 待解决