为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2019-04-08 11:17:48
简而言之,就是如果编写一个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解释器相联系。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 356 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信