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

JSON टेक्स्ट को जावास्क्रिप्ट JSON ऑब्जेक्ट में कैसे कन्वर्ट करें?


परिचय

JSON.parse() मेथड का उपयोग JSON टेक्स्ट (स्ट्रिंग) को जावास्क्रिप्ट ऑब्जेक्ट में परिवर्तित करने के लिए किया जाता है। यह JSON डेटा के साथ काम करने के लिए आवश्यक है जो APIs से प्राप्त होता है या स्थानीय भंडारण में संग्रहीत होता है।

उदाहरण

निम्न कोड JSON टेक्स्ट को जावास्क्रिप्ट JSON ऑब्जेक्ट में परिवर्तित करने के लिए है:

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>JSON पार्स</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .sample { font-size: 18px; font-weight: 500; color: red; } </style> </head> <body> <h1>JSON parse() मेथड</h1> <div class="sample"> {"name":"रोहन", "sports":["क्रिकेट","फुटबॉल"], "country":"भारत"} </div> <div class="result"></div> <button class="Btn">यहाँ क्लिक करें</button> <h3> उपरोक्त JSON स्ट्रिंग को पार्स करने के लिए ऊपर दिए गए बटन पर क्लिक करें </h3> <script> const sampleEle = document.querySelector(".sample"); const resultEle = document.querySelector(".result"); let parsedJson; try { parsedJson = JSON.parse(sampleEle.innerHTML); } catch (e) { resultEle.innerHTML = 'अमान्य JSON: ' + e.message; } document.querySelector(".Btn").addEventListener("click", () => { if (parsedJson) { resultEle.innerHTML = "नाम = " + parsedJson.name + "<br>"; resultEle.innerHTML += "देश = " + parsedJson.country + "<br>"; resultEle.innerHTML += "खेल = " + parsedJson.sports.join(', '); } }); </script> </body> </html>

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

JSON टेक्स्ट को जावास्क्रिप्ट JSON ऑब्जेक्ट में कैसे कन्वर्ट करें?

"यहाँ क्लिक करें" बटन पर क्लिक करने पर:

JSON टेक्स्ट को जावास्क्रिप्ट JSON ऑब्जेक्ट में कैसे कन्वर्ट करें?

महत्वपूर्ण बिंदु

  • JSON.parse() सिंक्रोनस है और अमान्य JSON पर SyntaxError फेंकता है
  • दूसरे पैरामीटर के रूप में reviver फ़ंक्शन स्वीकार करता है परिवर्तन के लिए
  • विपरीत ऑपरेशन: JSON.stringify(obj) - ऑब्जेक्ट को JSON स्ट्रिंग में परिवर्तित करता है
  • JSON में फ़ंक्शन्स, undefined, Symbol, साइक्लिक रेफरेंसेस नहीं हो सकते

Reviver फ़ंक्शन उदाहरण

const obj = JSON.parse(jsonStr, (key, value) => {
  if (key === 'date') return new Date(value); // डेट स्ट्रिंग्स को डेट ऑब्जेक्ट में बदलें
  return value;
});
  1. जावास्क्रिप्ट में JSON ऑब्जेक्ट कैसे बनाएं? उदाहरण सहित समझाएं। जावास्क्रिप्ट में JSON ऑब्जेक्ट कैसे बनाएं? उदाहरण सहित समझाएं।

    परिचय जावास्क्रिप्ट में JSON ऑब्जेक्ट बनाने के लिए, आप ऑब्जेक्ट लिटरल सिंटैक्स का उपयोग कर सकते हैं और फिर JSON.stringify() का उपयोग करके इसे JSON स्ट्रिंग में परिवर्तित कर सकते हैं। ध्यान दें: जावास्क्रिप्ट में JSON ऑब्जेक्ट तकनीकी रूप से एक नियमित ऑब्जेक्ट है; JSON एक सीरियलाइज़ेशन फॉर्मेट है। उ

  1. स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में कैसे बदलें? स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में कैसे बदलें?

    स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में बदलने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    

  1. - Jackson और Gson का उपयोग करके Java POJO को JSON में आसानी से बदलें

    इस ट्यूटोरियल में हम दिखाते हैं कि दो लाइब्रेरी, Jackson और Gson का उपयोग करके Java ऑब्जेक्ट को JSON में कैसे बदलें। हम एक Person क्लास का उपयोग करेंगे जो सिर्फ एक स्टैंडर्ड POJO है। एक बार Person ऑब्जेक्ट बनाने के बाद, हम इसे विभिन्न लाइब्रेरी का उपयोग करके JSON में बदल सकते हैं। Person.java import