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))