কম্পিউটার

পাইথনে একাধিক কী/সাব-কি সহ আমি কীভাবে একটি JSON ফাইলের মাধ্যমে লুপ করব?


আপনি পাইথনে json মডিউল ব্যবহার করে JSON ফাইলগুলিকে পার্স করতে পারেন৷ এই মডিউলটি json কে পার্স করে এবং এটিকে ডিক্টে রাখে। তারপরে আপনি এটি থেকে একটি সাধারণ ডিক্টের মতো মান পেতে পারেন। উদাহরণস্বরূপ, যদি আপনার কাছে নিম্নলিখিত সামগ্রী সহ একটি json থাকে -

{
   "id": "file",
   "value": "File",
   "popup": {
      "menuitem": [
         {"value": "New", "onclick": "CreateNewDoc()"},
         {"value": "Open", "onclick": "OpenDoc()"},
         {"value": "Close", "onclick": "CloseDoc()"}
      ]
   }
}

উদাহরণ

আপনি এটিকে আপনার পাইথন প্রোগ্রামে লোড করতে পারেন এবং নিম্নলিখিত উপায়ে এর কীগুলি লুপ করতে পারেন -

import json
f = open('data.json')
data = json.load(f)
f.close()

# এখন আপনি একটি সাধারণ নির্দেশ হিসাবে ডেটা ব্যবহার করতে পারেন −

for (k, v) in data.items():
   print("Key: " + k)
   print("Value: " + str(v))

আউটপুট

এটি আউটপুট দেবে −

Key: id
Value: file
Key: value
Value: File
Key: popup
Value: {'menuitem': [{'value': 'New', 'onclick': 'CreateNewDoc()'}, {'value': 'Open', 'onclick': 'OpenDoc()'}, {'value': 'Close', 'onclick': 'CloseDoc()'}]}

আপনি যদি সাব মানগুলির উপরও পুনরাবৃত্তি করতে চান, তাহলে আপনাকে একটি পুনরাবৃত্ত ফাংশন লিখতে হবে যা এই গাছের মতো ডিক্টের উপর পুনরাবৃত্তি করতে পারে৷


  1. পাইথনে একটি টেক্সট ফাইলের সাথে কিভাবে কাজ করবেন?

  2. পাইথন আমদানি বিবৃতি সহ একাধিক মডিউল কীভাবে ব্যবহার করবেন?

  3. কিভাবে আমরা পাইথনে একাধিক ডিলিমিটার সহ একটি স্ট্রিং ভাঙতে পারি?

  4. পাইথনে কীভাবে একটি JSON ফাইল প্রিন্ট করবেন