Saturday, 15 May 2010

javascript - Traversing through all existing keys of a JSON data and replacing a specific character in keys -


मेरे पास JSON फ़ाइल फ़ॉर्मेट निम्नानुसार है:

  [{"key / 1" : "मान 1", "कुंजी 2": "मूल्य 2"}, {"कुंजी / 1.1": "मान 1.1", "कुंजी / 2.1": "मूल्य 2.1"}, {"कुंजी / 1.2": " मान 1.2 "," कुंजी / 2.2 ":" मूल्य 2.2 "}, {" कुंजी / 1.3 ":" मान 1.3 "," कुंजी / 2.3 ":" मान 2.3 "}]  

मेरी आवश्यकता को ऊपर JSON प्रारूप में सभी exixting कुंजी नामों को खोजना और स्लेश ("/") चरित्र को कुछ अन्य चरित्र को बदलना है जिसमें नए बदलते हुए वर्णों के साथ बदलते कुंजी नाम वाली नई JSON फ़ाइल है।

कृपया

धन्यवाद

का उपयोग करना, आप ऑब्जेक्ट क्लोन कर सकते हैं । बस मक्खी पर कुंजी स्लैश को बदलने के लिए इसे थोड़ा संशोधित करें।

अपना कंसोल खोलें और इसे चलाएं

  फ़ंक्शन को बदलना स्लैश इनके (ओबीजे) {if (obj == नल || टाइप ओफ़ (ओबीजे)! = 'ऑब्जेक्ट') ओब बदले; Var temp = obj.constructor (); (ओबीजे में var कुंजी) {if (obj.hasOwnProperty (key)) {// किसी भी स्लेश को अंडरस्कोर के साथ बदलें (कुंजी में) temp [key.replace (/ \ g, '_')] = बदलें स्लैश इनके (obj [कुंजी]); }} वापसी अस्थायी; } "/ 1": {"कुंजी / 1": "मान 1", "कुंजी / 2": "मान 2"}, {"कुंजी / 1.1": "मान 1.1", "कुंजी / 2.1": "मूल्य 2.1"}, {"कुंजी / 1.2": "मान 1.2", "कुंजी / 2.2": "मूल्य 2.2"}, {"कुंजी / 1.3": "मान 1.3", "कुंजी / 2.3" ":" Value2.3 "}]; // स्लैश console.log (परीक्षण) मिला; // उन्हें बदलें = बदलें स्लैश इनके (परीक्षण); // कंसोल। लॉग को रेखांकित करता है (परीक्षण);  


No comments:

Post a Comment