首页 > 解决方案 > 如何在我的 json 有效负载中插入变量?

问题描述

我正在使用 firebase 实时数据库将数据导入我的应用程序。我正在使用 json 对我的数据进行排序,并尝试获取一个变量作为我的值,如代码所示。我尝试使用JSON.stringify(favoriteMenu)"{favoriteMenu}"但这不起作用。有人有想法吗?谢谢你。

var favoriteMenu = "Pizza";
{
   "Menu" : {
     "09:09:2020" : {
       "Menu1" : favoriteMenu
     }
   }
}

我是 json 的新手,但以下是我为从添加的图像中获取结果而提起的诉讼。但是当我用一个变量尝试它时,当我想将 json 文件从 firebase 导入实时数据库时,它给了我一个错误。

{
  "Menu" : {
    "09:09:2020" : {
      "Menu1" : "Coconut Fish Curry"
    }
  }
}

在此处输入图像描述

标签: javascriptjsonvariablespayload

解决方案


如果您的问题是如何将位于 keyMenu1对象09:09:2020内部的对象的键设置为名为thenMenu的变量的值:favoriteMenu

var favoriteMenu = "Pizza";

var o = {
   "Menu" : {
     "09:09:2020" : {
       "Menu1" : favoriteMenu
     }
   }
};

o.Menu["09:09:2020"].Menu1 = favoriteMenu;

console.log(o.Menu["09:09:2020"].Menu1 === favoriteMenu);

您很可能对如何使用诸如 之类的键来索引对象感到困惑09:09:2020,正如您所看到的,可以通过使用方括号并将键包装为字符串来实现。


推荐阅读