gpt4 book ai didi

json - 对于 JSON,在键名中使用像 "-"这样的标点符号是不是很糟糕?

转载 作者:行者123 更新时间:2023-12-04 23:58:32 25 4
gpt4 key购买 nike

在使用符号哈希键的 Ruby 等语言中,属性键中的标点符号是否会导致开发人员可用性问题,而在 Javascript 中,这些字符会阻止开发人员使用点表示法进行属性访问,这是真的。

最佳答案

JSON Specification没有明确禁止在对象的名称/值对中使用连字符或任何其他字符。

这是否是一个好主意是另一回事,但大多数语言都可以轻松地将特殊字符作为键处理,例如JavaScript:

var x = {"a-b": "hello"};
console.log(x['a-b']); // prints "hello"

因为 a-b不是有效的属性名称 x.a-b不会按预期工作,但 JavaScript 有另一种语法来使用 [] 来解除对象引用。符号。

另一个例子,PHP:
$x = json_decode('{"a-b": "hello"}');
echo $x->{'a-b'};

再次, $x->a-b不起作用,因此 PHP 支持使用 ->{} 取消引用符号。

关于json - 对于 JSON,在键名中使用像 "-"这样的标点符号是不是很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13577902/

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