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
1768浏览 • 1回复 待解决
HarmonyOS json数据如何转成map
400浏览 • 1回复 待解决
应用开发时string.json问题
389浏览 • 1回复 待解决
HarmonyOS Record HashMap map类型选择
118浏览 • 2回复 待解决
HarmonyOS JSONmap结构如何序列化
83浏览 • 1回复 待解决
resource中string.json用法?
6733浏览 • 1回复 已解决
HarmonyOS json解析问题
95浏览 • 1回复 待解决
Resource类型如何转为String
1705浏览 • 1回复 待解决
如何在ArkTS中实现JSONMap转换?
1575浏览 • 1回复 待解决
如何实现MapJSON字符串
782浏览 • 1回复 待解决
Map对象使用[]赋值,Mapsize不递增
177浏览 • 1回复 待解决
router.pushUrl 无法使用Map类型参数
184浏览 • 1回复 待解决
mysql数据类型使用int类型string类型
2291浏览 • 1回复 待解决
MapJSON,哪位大佬知道怎么解决啊?
1525浏览 • 0回复 待解决
如何将JSON字符串转为Map
90浏览 • 1回复 待解决
code linter 校验return Promise<string>类型
1534浏览 • 1回复 待解决