如何在我的 json 负载中插入变量?

How do I insert a variable in my json payload?

我正在使用 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"
    }
  }
}

如果您的问题是如何将位于键 09:09:2020 的对象的键 Menu1 设置为名为 [=14] 的变量的值,该键 09:09:2020 位于键 Menu 的对象内部=] 然后:

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 之类的键索引对象感到困惑,正如您所见,可以通过使用方括号并将键包装为字符串来实现。