【问题标题】:Convert json from file to map not working将json从文件转换为地图不起作用
【发布时间】:2022-01-07 12:16:51
【问题描述】:

我有这段代码给出了错误“错误:未捕获(承诺):TypeError:this.weekMap.get 不是函数”。为什么 weekMap 不被识别为 Map 对象?

let weekMap: Map<string, ExerciseDay>;
 let jsonWeekMap =require('./initialWeekMap.json');
  weekMap=jsonWeekMap as Map<string, ExerciseDay>;
  console.log("week data got:"+weekMap.get("Monday"))

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":[]
}

}

【问题讨论】:

    标签: javascript json typescript


    【解决方案1】:

    您没有正确地将变量 weekMap 转换为 Map 对象。试试 Object.entries 函数:

    weekMap = new Map<string, ExerciseDay>(Object.entries(jsonWeekMap));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 2014-11-23
      • 2010-10-01
      • 2017-02-14
      • 2020-09-24
      • 2021-08-12
      • 2023-03-27
      相关资源
      最近更新 更多