サーチ…


前書き

ijsonはPythonでJSONファイルを扱う素晴らしいライブラリです。残念ながら、デフォルトでは純粋なPython JSONパーサーをバックエンドとして使用しています。 Cのバックエンドを使用すると、はるかに高いパフォーマンスを達成できます。

簡単な例

サンプルの例1つのベンチマークから取得

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ファイルリンク



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow