json: Better handle JSON objects with duplicate names.
authorBen Pfaff <blp@nicira.com>
Wed, 30 Jun 2010 20:57:24 +0000 (13:57 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 30 Jun 2010 23:49:01 +0000 (16:49 -0700)
commit597cf5a1c197e269ad4376364422e23f5405105f
tree67f11a37e151690a37abaf127320fc872d969f3a
parent79903dd171cd7bdbb52710b98dbaa5de1537de87
json: Better handle JSON objects with duplicate names.

RFC 4627 (which defines JSON) says:

    The names within an object SHOULD be unique.

In my view, this means that the treatment of duplicate names within a
JSON object is more or less up to the implementation.  Until now, the OVS
JSON parser has dealt with duplicates fairly badly: they all get shoved
into the hash table and you get one or the other value semi-randomly
(typically the one added later).  This commit makes the behavior
predictable: old values are deleted and replaced by newer values.
lib/json.c