Python:
JSON के साथ काम करना

कैसे करें:

पायथन की बिल्ट-इन json लाइब्रेरी पायथन ऑब्जेक्ट्स को JSON में एन्कोडिंग (बदलना) और JSON से पायथन ऑब्जेक्ट्स में डिकोडिंग (बदलना) की प्रक्रिया को सरल बनाती है। आप इसका उपयोग इस प्रकार कर सकते हैं:

पायथन ऑब्जेक्ट्स को JSON में एन्कोडिंग:

import json

data = {
    "name": "जॉन डो",
    "age": 30,
    "isEmployee": True,
    "addresses": [
        {"city": "न्यू यॉर्क", "zipCode": "10001"},
        {"city": "सैन फ्रांसिस्को", "zipCode": "94016"}
    ]
}

json_string = json.dumps(data, indent=4)
print(json_string)

आउटपुट:

{
    "name": "जॉन डो",
    "age": 30,
    "isEmployee": true,
    "addresses": [
        {
            "city": "न्यू यॉर्क",
            "zipCode": "10001"
        },
        {
            "city": "सैन फ्रांसिस्को",
            "zipCode": "94016"
        }
    ]
}

JSON को पायथन ऑब्जेक्ट्स में डिकोडिंग:

json_string = '''
{
    "name": "जॉन डो",
    "age": 30,
    "isEmployee": true,
    "addresses": [
        {
            "city": "न्यू यॉर्क",
            "zipCode": "10001"
        },
        {
            "city": "सैन फ्रांसिस्को",
            "zipCode": "94016"
        }
    ]
}
'''

data = json.loads(json_string)
print(data)

आउटपुट:

{
    'name': 'जॉन डो', 
    'age': 30, 
    'isEmployee': True, 
    'addresses': [
        {'city': 'न्यू यॉर्क', 'zipCode': '10001'}, 
        {'city': 'सैन फ्रांसिस्को', 'zipCode': '94016'}
    ]
}

तृतीय-पक्ष पुस्तकालयों के साथ काम करना:

जटिल JSON हैंडलिंग के लिए, जैसे कि स्कीमा वैलिडेशन या URL से सीधे JSON फाइलों को पार्स करना, requests के लिए HTTP अनुरोधों के लिए और jsonschema के लिए वैलिडेशन, पुस्तकालय उपयोगी हो सकते हैं।

requests के साथ एक उदाहरण JSON को URL से पार्स करने के लिए:

import requests

response = requests.get('https://api.example.com/data')
data = response.json()

print(data)

यह स्निपेट दिए गए URL से JSON डेटा को लाता है और इसे सीधे एक पायथन ऑब्जेक्ट में परिवर्तित करता है।

JSON को वैलिडेट करने के लिए jsonschema का उपयोग करना:

पहले, वाया पिप लाइब्रेरी इंस्टॉल करें:

pip install jsonschema

फिर, इसे इस प्रकार उपयोग करें:

from jsonschema import validate
import jsonschema

schema = {
    "type": "object",
    "properties": {
        "name": {"type": "string"},
        "age": {"type": "number"},
        "isEmployee": {"type": "boolean"},
    },
    "required": ["name", "age", "isEmployee"]
}

# मानते हैं `data` JSON डिकोडिंग से प्राप्त एक शब्दकोश है
try:
    validate(instance=data, schema=schema)
    print("मान्य JSON डेटा।")
except jsonschema.exceptions.ValidationError as err:
    print("वैलिडेशन त्रुटि:", err)

यह उदाहरण आपके पायथन शब्दकोश (डिकोडेड JSON डेटा से प्राप्त) को एक पूर्वनिर्धारित स्कीमा के विरुद्ध वैलिडेट करता है, यह सुनिश्चित करते हुए कि डेटा अपेक्षित फॉर्मेट्स और प्रकारों के अनुरूप है।