当前位置: 首页 > 面试题库 >

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

宦文柏
2023-03-14
问题内容

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

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


问题答案:

否。任何有效的字符串都是有效的密钥。"只要您能逃脱它,它甚至可以拥有:

{"The \"meaning\" of life":42}

在将此类值加载到某些语言(尝试将键与对象字段名称关联)时,您可能会遇到困难。我不知道有任何这样的情况。



 类似资料:
  • 问题内容: CSS 类选择器中允许使用哪些字符/符号? 我知道以下字符 无效 ,但是哪些字符 有效 ? 问题答案: 您可以直接在CSS语法中进行检查。 基本上, 1,名称必须以下划线(),连字符()或字母(– )开头,后跟任意数量的连字符,下划线,字母或数字。有一个陷阱:如果第一个字符是连字符,第二个字符必须2是字母或下划线,并且名称必须至少2个字符长。 简而言之,从W3C规范中提取的先前规则转化

  • 问题内容: 我希望使用该软件包封送在我的应用程序的一个导入软件包中声明的结构。 例如。: 因为是导入的,所以结构中所有可用的(导出的)字段都以大写字母开头。但我希望使用小写的键名: 将导致 {“ Foo”:42} 但我希望得到 {“ foo”:42} 是否可以通过一些简单的方法解决问题? 问题答案: 看一下encoding / json.Marshal 的文档。它讨论了如何使用struct字段标签

  • 问题内容: 我想知道Redis密钥中哪些字符有效。我已经搜索了一段时间,找不到任何有用的信息。 像在Python中一样,有效的变量名称应属于class 。Redis密钥的要求和约定是什么? 问题答案: 在这里可以部分回答,但这并不是完全重复,因为您要询问允许的字符和约定。 至于 Redis密钥中的有效字符 ,本手册对此进行了完整的解释: Redis密钥是二进制安全的,这意味着您可以使用任何二进制序

  • 问题内容: ava类名称中哪些字符有效?还有哪些其他规则管理Java类名称(例如,Java类名称不能以数字开头)? 问题答案: 你几乎可以使用任何字符,包括大多数Unicode字符!确切的定义在Java语言规范的3.8:标识符一节中。 一个标识符是无限长序列的Java字母和爪哇位,其中第一个必须是一个爪哇字母。… 字母和数字可能来自整个Unicode字符集,…这允许程序员在使用其母语编写的程序中使

  • 问题内容: 我正在动态创建python类,我知道并非所有字符在此上下文中都是有效的。 我可以在类库中某处使用某种方法来清理随机文本字符串,以便将其用作类名吗?那个或者允许的字符列表将是一个很好的帮助。 关于与标识符名称冲突的补充: 就像在下面的答案中指出的@Ignacio一样,任何可以有效用作标识符的字符都是类名中的有效字符。您甚至可以毫无保留地将保留字用作类名。但是有一个陷阱。如果您确实使用保留

  • 问题内容: 哪些字符会使网址无效? 这些有效的网址吗? 问题答案: 通常,由RFC 3986(请参见第2节:字符 )定义的URI 可以包含以下84个字符中的任何一个: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~:/?#[]@!$&’()*+,;= 请注意,此列表并未说明这些字符在URI中可能出现的位置。 任何