Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python का उपयोग करके String को JSON में Convert कैसे करें?


JSON String को Dictionary में Convert करना

JSON String को Dictionary में Convert करने के लिए json.loads() का उपयोग करें। यह Method Valid JSON String Accept करता है और Dictionary Return करता है जिसमें आप सभी Elements Access कर सकते हैं।

उदाहरण

>>> import json
>>> s = '{"success": "true", "status": 200, "message": "Hello"}'
>>> d = json.loads(s)
>>> print(d["success"], d["status"])
true 200

JSON File से Directly Load करना:

यदि आपके पास JSON File है और उससे Dict Construct करना चाहते हैं, तो json.load() Method का उपयोग करें।

import json

with open('data.json', 'r') as f:
    data = json.load(f)
    print(data['success'])

Complete Example with Error Handling:

import json

def parse_json_string(json_string):
    """Safely Parse JSON String"""
    try:
        return json.loads(json_string)
    except json.JSONDecodeError as e:
        print(f"Invalid JSON: {e}")
        return None

# Test
valid_json = '{"name": "Alice", "age": 30}'
invalid_json = '{"name": "Alice", "age": 30'  # Missing }

print(parse_json_string(valid_json))   # {'name': 'Alice', 'age': 30}
print(parse_json_string(invalid_json)) # None + Error Message

Python Objects को JSON String में Convert करना:

import json

data = {'name': 'Alice', 'age': 30, 'active': True}

# Compact
json_string = json.dumps(data)
# '{"name": "Alice", "age": 30, "active": true}'

# Pretty
json_string = json.dumps(data, indent=2)
# {
#   "name": "Alice",
#   "age": 30,
#   "active": true
# }

  1. - Python 3 में Dictionary का उपयोग करके String Format कैसे करें?

    Dictionary के साथ String Formatting आप Strings को Interpolate करने के लिए Dictionaries का उपयोग कर सकते हैं। इनका एक Syntax होता है जिसमें आपको % और Conversion Character के बीच Parentheses में Key Provide करना होता है। उदाहरण उदाहरण के लिए, यदि आपके पास Key cost में Float Stored है और आप इसे $xxxx

  1. - पायथन में स्ट्रिंग को बाइनरी में कैसे बदलें?

    स्ट्रिंग को बाइनरी में बदलने के लिए, आपको प्रत्येक कैरेक्टर पर पुनरावृति करके उसे बाइनरी में बदलना होगा। फिर इन कैरेक्टर्स को एक सिंगल स्ट्रिंग में जोड़ दें। आप format(ord(x), b) का उपयोग करके कैरेक्टर x को बाइनरी के रूप में फॉर्मेट कर सकते हैं। उदाहरण के लिए: >>> st = hello world >>&

  1. - पायथन में डिक्शनरी के स्ट्रिंग प्रतिनिधित्व को डिक्शनरी में कैसे बदलें?

    हम यहां ast.literal_eval() का उपयोग करके स्ट्रिंग को पायथन एक्सप्रेशन के रूप में मूल्यांकन कर सकते हैं। यह सुरक्षित रूप से एक एक्सप्रेशन नोड या पायथन एक्सप्रेशन वाली स्ट्रिंग का मूल्यांकन करता है। स्ट्रिंग या नोड में केवल निम्न पायथन लिटरल संरचनाएं हो सकती हैं: स्ट्रिंग्स, नंबर्स, टुपल्स, लिस्ट्स, ड