JSON解释器是否应当容忍一些人类编写JSON时出现的小毛病

简而言之,就是如果编写一个JSON解释器,是否应该容忍一些常见的小毛病。例如:
其一:最后一个元素后边加逗号
[1,2,3,]or{"a":1,"b":2,"c":3,}
其二:不加引号的索引名称(在不会由于空格等特殊字符而产生歧义的情况下)
{a:1,b:2,c:3,s:"AString"}
目前知道的,支持的观点是:
能够容忍人类编写JSON过程中,由于受其他语言的影响,而产生的无谓的错误。
例如最后一个元素后边的逗号,就是php,python等语言的常用实现。
反对的观点是:
JSON是标准化的格式,不应当违背标准行事。
否则会造成不合标准的JSON数据,在不同的JSON解释器上行为不一致。
判断不了哪种观点更加合理,征求sf玩家的高见。
这只是设计方式的抽象讨论,请不要与任何具体的JSON解释器相联系。
白衣染霜花
浏览 357回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript