JSON密钥名称中哪些字符有效/无效?

关键字名称,JavaScript对象或JSON字符串中是否有任何禁止的字符?还是需要转义的字符?

更具体地说,我想在键名中使用“ $”,“-”和空格。


繁华开满天机
浏览 452回答 3
3回答

慕田峪9158850

否。任何有效的字符串都是有效的密钥。"只要您逃脱它,它甚至可以拥有:{"The \"meaning\" of life":42}在将此类值加载到某些语言(尝试将键与对象字段名称关联)时,您可能会遇到困难。我不知道有任何这样的情况。

大话西游666

后面的字符必须在JSON数据中转义以避免任何问题'单引号报价\反斜杠所有控制字符,例如\ n \ tJSON解析器可以帮助您处理JSON。

临摹微笑

值得一提的是,虽然使用数字开头的键是有效的,但可能会导致一些意外的问题。IE浏览器:var testObject = {    "1tile": "test value"};console.log(testObject.1tile); // fails, invalid syntaxconsole.log(testObject["1tile"]; // workaround
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript