JSON.parse() मेथड का उपयोग
JavaScript में JSON स्ट्रिंग को JavaScript ऑब्जेक्ट में बदलने के लिए JSON.parse() मेथड का उपयोग किया जाता है।
उदाहरण
<!DOCTYPE html>
<html>
<body>
<script>
// JSON स्ट्रिंग
var jsonString = '{"event1":{"title":"Employment period","start":"12/29/2011 10:20","end":"12/15/2013 00:00"},"event2":{"title":"Employment period","start":"12/14/2011 10:20","end":"12/18/2013 00:00"}}';
// पार्स करें
var myData = JSON.parse(jsonString);
// डेट प्रोसेसिंग
var myArray = [];
for (var e in myData) {
var dataCopy = myData[e];
for (var key in dataCopy) {
if (key == "start" || key == "end") {
// डेट स्ट्रिंग को डेट ऑब्जेक्ट में बदलें
dataCopy[key] = new Date(dataCopy[key]);
}
}
myArray.push(dataCopy);
}
// वापस JSON स्ट्रिंग में (दिखाने के लिए)
document.write(JSON.stringify(myArray));
</script>
</body>
</html>
बुनियादी उपयोग
// सरल JSON पार्सिंग
var json = '{"name": "Amit", "age": 30, "city": "Delhi"}';
var obj = JSON.parse(json);
console.log(obj.name); // "Amit"
console.log(obj.age); // 30
रेवाइवर फंक्शन (दूसरा पैरामीटर)
JSON.parse() एक वैकल्पिक रेवाइवर फंक्शन स्वीकार करता है जो पार्सिंग के दौरान प्रत्येक की-वैल्यू पेयर को ट्रांसफॉर्म कर सकता है:
var json = '{"date": "2023-01-15", "value": 100}';
var obj = JSON.parse(json, function(key, value) {
if (key === "date") {
return new Date(value); // डेट स्ट्रिंग को डेट ऑब्जेक्ट में बदलें
}
return value;
});
console.log(obj.date instanceof Date); // true
त्रुटि संचालन
try {
var data = JSON.parse(invalidJsonString);
} catch (e) {
console.error("JSON पार्सिंग त्रुटि:", e.message);
}
JSON.stringify() - विपरीत ऑपरेशन
JavaScript ऑब्जेक्ट को JSON स्ट्रिंग में बदलने के लिए:
var obj = {name: "Amit", age: 30};
var json = JSON.stringify(obj); // '{"name":"Amit","age":30}'
// सुंदर प्रिंटिंग के लिए
var prettyJson = JSON.stringify(obj, null, 2);