-1

从我过去看到的情况来看,有一种方法可以将代码插入 JSON 文件。教我这个的人已经不在了。我目前正在构建一个如下所示的说明性 JSON 文件(烹饪示例):

{
   ...
   "step4": "Remove cake from oven",
   "step5": "Let cake cool down",
   "step6": "Start applying frosting after 1 hour +-30 minutes
   ...
},
{
hundreds of similar examples more

我的问题是,有没有一种聪明的方法可以在不进行字符串替换的情况下访问“+- 30”?

我会知道我在 (Date()) 什么时候取出蛋糕,比如说下午 1 点,所以我应该在下午 1:30 到 2:30 之间开始涂抹糖霜

Javascript 提供了这种方法: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

但我不想硬编码 [+- 30 分钟,+- 45 分钟,+- 2 小时,...等]

除了一些基本的教学视频之外,我似乎找不到任何东西,所以这就是我在这里问这个问题的原因。

4

1 回答 1

0

等待时间是冷却步骤的一部分,而不是结霜步骤的一部分。以下方法还允许您计算总时间。这些步骤有一个他们并不真正需要的“名称”字段,因为可以从数组中的位置(您应该使用它)推断出步骤的数量。

您应该使用数组而不是命名键的step1原因step2是因为 JSON 格式不强制保留键的顺序。这意味着如果您解析 JSON 字符串,很可能解析器会以随机顺序而不是您指定的顺序定位键。使用数组将强制执行正确的顺序。

{
  "recipe": "cake",
  "steps": [
   {"name": "step4", "instruction": "Remove cake from oven",   "seconds": 30},
   {"name": "step5", "instruction": "Let cake cool down",      "seconds": 5400},
   {"name": "step6", "instruction": "Start applying frosting", "seconds": 300},
  ],
},
于 2022-02-27T16:10:20.150 回答