Creating nested Json structure with multiple key values in Python from Json -


मेरा कोड निम्नानुसार है:

  आयात json def reformat (importscompanies): #print आयात के लिए कंटेनर = {} बच्चे = [] item_dict = {}, नाम आयात के लिए आयात आयातों में। आईटीआईटीम्स (): आइटम_दिक्ट ['नाम'] = आयात आइटम_दिकटें ['आकार'] = '500' बच्चे .append (dict (item_dict) ) कंटेनर ['नाम'] = नाम कंटेनर ['बच्चे'] = बच्चा अगर __ नाम__ == '__मैन__': raw_data = json.load (खुला ('डेटा / bricsinvestorsfirst.json')) रन (raw_data) def रन (raw_data ): Raw_data2 = raw_data [0] the_output = reformat (raw_data2)   

मेरी समस्या यह है, कोड पूरी फाइल के माध्यम से नहीं जा रहा है यह केवल एक प्रविष्टि outputting है ऐसा क्यों है? क्या मैं कुछ नया लिख ​​रहा हूं और क्या मुझे एक और शब्द की आवश्यकता है जो हर लूप के साथ जोड़ता है?

इसके अलावा, ऐसा लगता है जैसे लूप प्रत्येक डिक्ट क्यू के लिए आईटरिटम्स के माध्यम से जा रहा है। क्या यह केवल एक बार पास करने का एक तरीका है?

यह मुद्दा वास्तव में

  raw_data2 = raw_data [0]   

I

धन्यवाद

अंत में, मैं उम्मीद कर रहा हूं कि ऊपर दिए गए डेटा का उपयोग करते हुए, मेरा अंतिम जेसन फाइल इस तरह से दिखती है:

इसे आज़माएं यद्यपि आपका नमूना इनपुट और आउटपुट डेटा वास्तव में कई सुराग नहीं देते हैं जहां "नाम" फ़ील्ड आते हैं। मैंने मान लिया है कि आप अपनी सूची में मूल आइटम का नाम चाहते हैं।

  original_json = json.load (खुला ('डेटा / bricsinvestorsfirst.json'), 'r') response_json = { } response_json ["नाम"] = "एनालिटिक्स" # जहां आपके बच्चों की सूची बच्चों को मिलेगी = [] आकार = 500 # या जो कुछ भी आप चाहते हैं # मूल आइटम में मूल आइटम के लिए अपनी मूल सूची में प्रत्येक आइटम के लिए: children.append ({" नाम ": आइटम [" नाम "]," आकार ": आकार}) response_json [" बच्चों "] = बच्चों को प्रिंट json.dumps (response_json, इंडेंट = 2)    

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

c# - passing input text from view to contoller with FacebookContext using Facebook app -

Calling a C++ function from C# by passing a string with variable size to it -