detect key conflict in a JSON file

Chris Rebert clp2 at rebertia.com
Wed May 29 13:10:26 EDT 2013


On Wed, May 29, 2013 at 4:16 AM, Jabba Laci <jabba.laci at gmail.com> wrote:
> Hi,
>
> How can you detect if a key is duplicated in a JSON file? Example:
>
> {
>     "something": [...],
>     ...
>     "something": [...]
> }
>
> I have a growing JSON file that I edit manually and it might happen
> that I repeat a key. If this happens, I would like to get notified.
> Currently the value of the second key silently overwrites the value of
> the first.

You can pass an appropriate object_pairs_hook function to json.load():
http://docs.python.org/2/library/json.html#repeated-names-within-an-object
http://docs.python.org/2/library/json.html#json.load

Cheers,
Chris



More information about the Python-list mailing list