खोज…


परिचय

ijson पायथन में JSON फ़ाइलों के साथ काम करने के लिए एक महान पुस्तकालय है। दुर्भाग्य से, डिफ़ॉल्ट रूप से यह अपने बैकएंड के रूप में एक शुद्ध पायथन जॉन्सन पार्सर का उपयोग करता है। C बैकएंड का उपयोग करके बहुत अधिक प्रदर्शन प्राप्त किया जा सकता है।

सरल उदाहरण

नमूना उदाहरण एक बेंचमार्किंग से लिया गया

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