对于JSON来说,使用像“quot-&引用;在关键的名字里?
属性键中的标点符号真的会在Ruby(使用符号哈希键)和Javascript等语言中引起开发人员可用性问题吗,这些字符阻止开发人员使用点符号进行属性访问。没有明确禁止在对象的名称/值对中使用连字符或任何其他字符 这是否是一个好主意是另一回事,但大多数语言在处理特殊字符作为键时都没有问题,例如JavaScript:对于JSON来说,使用像“quot-&引用;在关键的名字里?,json,key,Json,Key,属性键中的标点符号真的会在Ruby(使用符号哈希键)和Javascript等语言中引起开发人员可用性问题吗,这些字符阻止开发人员使用点符号进行属性访问。没有明确禁止在对象的名称/值对中使用连字符或任何其他字符 这是否是一个好主意是另一回事,但大多数语言在处理特殊字符作为键时都没有问题,例如JavaScript: var x = {"a-b": "hello"}; console.log(x['a-b']); // prints "hello" 因为a-b不是有效的属性名x.a-b将无法按预期工
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支持使用->{}
符号来取消引用。没问题。答案很有帮助!