Recherche…


Introduction

ijson est une excellente bibliothèque pour travailler avec des fichiers JSON en Python. Malheureusement, par défaut, il utilise un analyseur JSON Python pur comme backend. Des performances beaucoup plus élevées peuvent être obtenues en utilisant un backend C.

Exemple simple

Exemple Exemple Tiré d'une analyse comparative

import ijson

def load_json(filename):
    with open(filename, 'r') as fd:
        parser = ijson.parse(fd)
        ret = {'builders': {}}
        for prefix, event, value in parser:
            if (prefix, event) == ('builders', 'map_key'):
                buildername = value
                ret['builders'][buildername] = {}
            elif prefix.endswith('.shortname'):
                ret['builders'][buildername]['shortname'] = value

        return ret

if __name__ == "__main__":
    load_json('allthethings.json')

JSON FILE LINK



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow