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

पायथन में बाइट्स ऐरे को JSON फॉर्मेट में कैसे कन्वर्ट करें?


आपको स्ट्रिंग उत्पन्न करने के लिए बाइट्स ऑब्जेक्ट को डीकोड करने की आवश्यकता है। यह स्ट्रिंग क्लास के डिकोड फ़ंक्शन का उपयोग करके किया जा सकता है जो आपके द्वारा डीकोड करने के लिए एन्कोडिंग स्वीकार करेगा।

उदाहरण

my_str = b"Hello" # b का अर्थ है यह बाइट स्ट्रिंग है
new_str = my_str.decode('utf-8') # utf-8 एन्कोडिंग का उपयोग करके डीकोड करें
print(new_str)

आउटपुट

यह आउटपुट देगा:

Hello

एक बार जब आपके पास बाइट्स स्ट्रिंग के रूप में होते हैं, तो आप स्ट्रिंग ऑब्जेक्ट को JSON में कन्वर्ट करने के लिए JSON.dumps मेथड का उपयोग कर सकते हैं।

उदाहरण

my_str = b'{"foo": 42}' # b का अर्थ है यह बाइट स्ट्रिंग है
new_str = my_str.decode('utf-8') # utf-8 एन्कोडिंग का उपयोग करके डीकोड करें
import json
d = json.dumps(my_str)
print(d)

आउटपुट

यह आउटपुट देगा:

"{\\"foo\\": 42}"

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

    हेक्स स्ट्रिंग्स में आमतौर पर 0x प्रीफिक्स होता है। यदि आपके पास यह प्रीफिक्स और एक वैध स्ट्रिंग है, तो आप पूर्णांक प्राप्त करने के लिए int(string, 0) का उपयोग कर सकते हैं। 0 फ़ंक्शन को प्रीफिक्स से बेस को स्वचालित रूप से व्याख्या करने के लिए कहा जाता है। उदाहरण के लिए: >>> int(0xfe43, 0) 6

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

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

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

    बाइट लिटरल्स को पायथन स्ट्रिंग्स में बदलने के लिए, आपको बाइट्स को डिकोड करना होगा। यह बाइट्स ऑब्जेक्ट पर decode मेथड का उपयोग करके किया जा सकता है। उदाहरण >>> babcde.decode(utf-8) uabcde यदि बाइट्स ASCII एन्कोडिंग को दर्शाते हैं तो आप बाइट्स को chr में मैप भी कर सकते हैं जैसा कि नीचे दिखाया