gpt4 book ai didi

javascript - 不带引号的 JSON.stringify 键

转载 作者:行者123 更新时间:2023-12-04 08:08:38 24 4
gpt4 key购买 nike

是否可以从 JSON.stringify 中的键中删除引号?通常它会有引号:

const object = { name: "Foo Bar", birthdate: { date: "2000-01-01", time: "12:34" } };
console.log(JSON.stringify(object, null, " "));

输出:
{
"name": "Foo Bar",
"birthdate": {
"date": "2000-01-01",
"time": "12:34"
}
}
我想要的是这样的:
{
name: "Foo Bar",
birthdate: {
date: "2000-01-01",
time: "12:34"
}
}
这甚至可能吗,还是我必须创建自己的 JSON 序列化程序?

最佳答案

听起来您正在寻找 data-serialization格式为 human-readable和版本控制友好,但对引号没有 JSON 那样严格。
此类格式包括:

  • Relaxed JSON (RJSON)(简单的键和简单的值一般不需要引号)
  • Hjson (简单的键和简单的值一般不需要引号)
  • YAML (键和值一般不需要引号)
  • JavaScript object literal (在传递 JavaScript 对象时,许多“console.dir()”的实现也会打印出来;简单的键通常不需要引用,但字符串值必须用单引号或双引号引用)

  • 为了完整性:
    JSON (需要在键周围加双引号,也称为属性名称,并且需要在字符串数据值周围加双引号)。

    关于javascript - 不带引号的 JSON.stringify 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66091547/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com