কম্পিউটার টিউটোরিয়াল

পাইথনে JSON ডেটা টাপলে (Tuple) কনভার্ট করা

JSON ডেটা প্রথমে json.loads() দিয়ে ডিকশনারি বানান, তারপর .items() দিয়ে টাপলে কনভার্ট করুন।

উদাহরণ

import json

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

data = json.loads(json_string)
t = tuple(data.items())
print(t)

আউটপুট

(('id', 'file'), ('value', 'File'), ('popup', {'menuitem': [{'value': 'New', 'onclick': 'CreateNewDoc()'}, ...]})

নোট

  • data.items() কী-ভ্যালু পেয়ারের ভিউ রিটার্ন করে
  • tuple() দিয়ে ইমিউটেবল টাপলে কনভার্ট
  • নেস্টেড ডিকশনারি/লিস্ট টাপলে কনভার্ট হয় না (রিকার্সিভ কনভারশন লাগবে)

রিকার্সিভ টাপল কনভারশন

def to_tuple(obj):
    if isinstance(obj, dict):
        return tuple((k, to_tuple(v)) for k, v in obj.items())
    elif isinstance(obj, list):
        return tuple(to_tuple(item) for item in obj)
    return obj

print(to_tuple(data))
  1. পাইথন টাপলকে ডিকশনারিতে রূপান্তর করার পদ্ধতি

  2. পাইথনে টাপল ডিফাইন করার পদ্ধতি

  3. পাইথনে স্ট্রিংকে JSON-এ রূপান্তর করা

  4. JSON কীভাবে Excel-এ কনভার্ট করবেন?