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

JSON অবজেক্ট থেকে পাইথন ক্লাস কীভাবে তৈরি করবেন?


আমরা python-jsonschema-objects ব্যবহার করতে পারি যা jsonschema-এর ওপর তৈরি। python-jsonschema-objects JSON স্কিমার জন্য অটোমেটিক ক্লাস-ভিত্তিক বাইন্ডিং প্রদান করে পাইথনে ব্যবহার করার জন্য।

নিচে একটি স্যাম্পল JSON স্কিমা দেওয়া হলো:

schema = '''{
    "title": "Example Schema",
    "type": "object",
    "properties": {
        "firstName": { "type": "string" },
        "lastName": { "type": "string" },
        "age": {
            "description": "Age in years",
            "type": "integer",
            "minimum": 0
        },
        "dogs": {
            "type": "array",
            "items": {"type": "string"},
            "maxItems": 4
        },
        "gender": {
            "type": "string",
            "enum": ["male", "female"]
        },
        "deceased": {
            "enum": ["yes", "no", 1, 0, "true", "false"]
        }
    },
    "required": ["firstName", "lastName"]
}'''

স্কিমা অবজেক্টকে ক্লাসে রূপান্তর করা:

import python_jsonschema_objects as pjs
builder = pjs.ObjectBuilder(schema)
ns = builder.build_classes()
Person = ns.ExampleSchema
jack = Person(firstName="Jack", lastName="Sparrow")
jack.lastName
# example_schema lastName=Sparrow age=None firstName=Jack

ভ্যালিডেশন -

jack.age = -2
python_jsonschema_objects.validators.ValidationError: -2 was less or equal to than 0

  1. পাইথনে লিস্ট থেকে স্ট্রিং তৈরি করার পদ্ধতি

  2. পাইথনে নেস্টেড ডিকশনারি তৈরি করার পদ্ধতি

  3. পাইথনে নেমস্পেস তৈরি করার উপায়

  4. পাইথন ফাংশন থেকে JSON অবজেক্ট রিটার্ন করা