Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于JSON来说,使用像“quot-&引用;在关键的名字里?_Json_Key - Fatal编程技术网

对于JSON来说,使用像“quot-&引用;在关键的名字里?

对于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将无法按预期工

属性键中的标点符号真的会在Ruby(使用符号哈希键)和Javascript等语言中引起开发人员可用性问题吗,这些字符阻止开发人员使用点符号进行属性访问。

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

这是否是一个好主意是另一回事,但大多数语言在处理特殊字符作为键时都没有问题,例如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支持使用
->{}
符号来取消引用。

没问题。答案很有帮助!