JSON数据键的值,应该如何写多次换行的内容呢?

在使用JSON写代码的
image.png

我想要记录一个代码内容(多个换行的内容):

() => {
  const date = new Date();
  const year = date.getFullYear();
  const month = date.getMonth() + 1;
  const day = date.getDate();
  return `${year}-${month}-${day}`;
};  

但是这样记录后:
image.png

请问,我不想要填写一行,想要直接复制进去,我也可以方便查看内容。请问应该如何填写呢?

阅读 379
1 个回答

在JSON中记录多行字符串时,可以参考:

  1. 使用转义字符 \n 表示换行:
{
  "title": "0001 | xxxxxx",
  "详细信息": "xxx",
  "匹配函数": "() => {\n  const date = new Date();\n  const year = date.getFullYear();\n  const month = date.getMonth() + 1;\n  const day = date.getDate();\n  return `${year}-${month}-${day}`;\n}",
  "评分": []
}
  1. 使用JSON字符串连接(推荐,更易读):
{
  "title": "0001 | xxxxxx",
  "详细信息": "xxx",
  "匹配函数": "() => {" +
              "  const date = new Date();" +
              "  const year = date.getFullYear();" +
              "  const month = date.getMonth() + 1;" +
              "  const day = date.getDate();" +
              "  return `${year}-${month}-${day}`;" +
              "}",
  "评分": []
}
  1. 如果JSON解析器支持,可以使用多行字符串(有些JSON扩展如JSON5支持这种格式):
{
  "title": "0001 | xxxxxx",
  "详细信息": "xxx",
  "匹配函数": `() => {
  const date = new Date();
  const year = date.getFullYear();
  const month = date.getMonth() + 1;
  const day = date.getDate();
  return \`\${year}-\${month}-\${day}\`;
}`,
  "评分": []
}

准JSON不支持第3种多行字符串格式,但在许多JavaScript环境中可以使用。对于严格的JSON,方法1和方法2更为通用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题