Re: [Json] The names within an object SHOULD be unique.

John Cowan <cowan@mercury.ccil.org> Sat, 27 July 2013 22:46 UTC

Return-Path: <cowan@ccil.org>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2797C21F995E for <json@ietfa.amsl.com>; Sat, 27 Jul 2013 15:46:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level:
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IaVTEmyNMztT for <json@ietfa.amsl.com>; Sat, 27 Jul 2013 15:46:23 -0700 (PDT)
Received: from earth.ccil.org (earth.ccil.org [192.190.237.11]) by ietfa.amsl.com (Postfix) with ESMTP id 8DFC721F995A for <json@ietf.org>; Sat, 27 Jul 2013 15:46:22 -0700 (PDT)
Received: from cowan by earth.ccil.org with local (Exim 4.72) (envelope-from <cowan@ccil.org>) id 1V3DFd-0005Ln-IH; Sat, 27 Jul 2013 18:46:13 -0400
Date: Sat, 27 Jul 2013 18:46:13 -0400
From: John Cowan <cowan@mercury.ccil.org>
To: Jorge Chamorro <jorge@jorgechamorro.com>
Message-ID: <20130727224613.GE6846@mercury.ccil.org>
References: <51AF8479.5080002@crockford.com> <CAK3OfOgtYoPRZ-Gj5G8AnNipDyxYs=6_KD=rQTxKbhDPX6FZNA@mail.gmail.com> <51b1168c.e686440a.5339.5fc4SMTPIN_ADDED_BROKEN@mx.google.com> <CAK3OfOhL3zXHfg9EEDWLXhjLQ1aBvvxikKAiR+nUpDHJaVh+Qg@mail.gmail.com> <51B1B47C.9060009@drees.name> <C86A9758-5BEF-415C-BD17-DC5E757FAA7E@yahoo.com> <51B1E909.2010402@drees.name> <CA+mHimN9=VZu4RRWcnk2F_uMi-+E-LDN2stb1MFNDP+o1R0WSg@mail.gmail.com> <EEDD52B0-4577-4789-A3C6-586C3D95D81C@jorgechamorro.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <EEDD52B0-4577-4789-A3C6-586C3D95D81C@jorgechamorro.com>
User-Agent: Mutt/1.5.20 (2009-06-14)
Sender: John Cowan <cowan@ccil.org>
Cc: Vinny A <jsontest@yahoo.com>, Stephen Dolan <stephen.dolan@cl.cam.ac.uk>, stefan@drees.name, Markus Lanthaler <markus.lanthaler@gmx.net>, "json@ietf.org" <json@ietf.org>
Subject: Re: [Json] The names within an object SHOULD be unique.
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/json>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Jul 2013 22:46:28 -0000

Jorge Chamorro scripsit:

> If duplicate names are generally considered a no-no, and given that
> they're mostly used for comments (usually with the key "//"), and
> given the security risks discussed in the "command":"launch-missiles"
> thread, perhaps the best thing to do with the duplicate keys and their
> values might be to simply drop them altogether, not throw any errors,
> not nothing, just drop them, all of them, including the last one.

This ignores a very important reason for not defining what to do with them,
which is so that streaming generators and parsers don't have to keep track
of what keys they have already processed.

-- 
John Cowan  cowan@ccil.org  http://ccil.org/~cowan
If I have seen farther than others, it is because I am surrounded by dwarves.
        --Murray Gell-Mann