In [27]: timeit json.loads(doc) 100000 loops, best of 3: 5.32 µs per loop
In [28]: timeit utils.read_json(StringIO.StringIO(doc), len(doc)) 10000 loops, best of 3: 19.7 µs per loop
In [27]: timeit json.loads(doc)
100000 loops, best of 3: 5.32 µs per loop
In [28]: timeit utils.read_ json(StringIO. StringIO( doc), len(doc))
10000 loops, best of 3: 19.7 µs per loop