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") 
  • 1.
  • 2.

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

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

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

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

请参考以下代码:

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

在这行代码,

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

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

let map: Map<string, string> | undefined = new Map(category[1].child_rows[1].redirect_data)
  • 1.
分享
微博
QQ
微信
回复
2024-08-10 17:14:12


相关问题
Map类型怎么转换成Json string
3103浏览 • 1回复 待解决
HarmonyOS json对象转map类型
1070浏览 • 1回复 待解决
HarmonyOS Map解析
578浏览 • 0回复 待解决
HarmonyOS Map类型
482浏览 • 1回复 待解决
应用开发时string.json问题
1297浏览 • 1回复 待解决
HarmonyOS string.json中如何定义数组类型
715浏览 • 1回复 待解决
HarmonyOS stringify是否支持对Map解析
989浏览 • 1回复 待解决
HarmonyOS mapjson对象
954浏览 • 1回复 待解决
HarmonyOS JSON怎么转Map
1199浏览 • 1回复 待解决
ohos.util.json转换string问题
984浏览 • 1回复 待解决
HarmonyOS mapjson怎么实现?
725浏览 • 1回复 待解决
resource中string.json用法?
8209浏览 • 1回复 已解决
HarmonyOS json数据如何转成map
1648浏览 • 1回复 待解决
HarmonyOS Record HashMap map类型选择
2509浏览 • 2回复 待解决
HarmonyOS Map类型应该如何使用?
548浏览 • 1回复 待解决
HarmonyOS Map Kit问题
845浏览 • 1回复 待解决
HarmonyOS string类型字符串截取
1896浏览 • 1回复 待解决