[英]Convert json from file to map not working
i have this code which gives the error "Error: Uncaught (in promise): TypeError: this.weekMap.get is not a function".我有这段代码给出错误“错误:未捕获(承诺):TypeError:this.weekMap.get不是函数”。 Why weekMap is not recognized as a Map object?
为什么 weekMap 不被识别为 Map object?
let weekMap: Map<string, ExerciseDay>;
let jsonWeekMap =require('./initialWeekMap.json');
weekMap=jsonWeekMap as Map<string, ExerciseDay>;
console.log("week data got:"+weekMap.get("Monday"))
The Json file contains: Json 文件包含:
{
"Monday":{
"englishDayName":"Monday",
"dayNameTranslated":"Monday",
"counter":0,
"exerciseList":[]
},
"Tuesday":{
"englishDayName":"Tuesday",
"dayNameTranslated":"Tuesday",
"counter":0,
"exerciseList":[]
},
"Wednesday":{
"englishDayName":"Wednesday",
"dayNameTranslated":"Wednesday",
"counter":0,
"exerciseList":[]
},
"Thursday":{
"englishDayName":"Thursday",
"dayNameTranslated":"Thursday",
"counter":0,
"exerciseList":[]
},
"Friday":{
"englishDayName":"Friday",
"dayNameTranslated":"Friday",
"counter":0,
"exerciseList":[]
},
"Saturday":{
"englishDayName":"Saturday",
"dayNameTranslated":"Saturday",
"counter":0,
"exerciseList":[]
},
"Sunday":{
"englishDayName":"Sunday",
"dayNameTranslated":"Sunday",
"counter":0,
"exerciseList":[]
}
} }
You are not converting the variable weekMap to a Map object correctly.您没有正确地将变量 weekMap 转换为 Map object。 Try the Object.entries function:
试试 Object.entries function:
weekMap = new Map<string, ExerciseDay>(Object.entries(jsonWeekMap));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.