2013-08-29 7 views
5

उदाहरण के लिए मेरे पास people.json नामक एक फ़ाइल है। इसकी सामग्री है:JSON फ़ाइल को संपादित करने के लिए स्क्रिप्ट कैसे लिखें?

[ 
    {"name": "Paul", 
    "age": 29, 
}, 
    {"name": "Kathy", 
    "age": 101, 
}, 
    {"name": "Paula", 
    "age": 12, 
}, 
    {"name": "Bruce", 
    "age": 56, 
} 
] 

इसलिए यहाँ मैं प्रत्येक व्यक्ति में एक pic कुंजी जोड़ सकते हैं और जोड़ने के लिए उदाहरण

[{"name":"Paul", 
"age" : 29, 
"pic" : "paul.png" 
}, 
    {"name": "Kathy", 
    "age": 101, 
"pic" : "kathy.png" 
}, 
    {"name": "Paula", 
    "age": 12, 
"pic" : "paula.png" 
}, 
    {"name": "Bruce", 
    "age": 56, 
"pic" : "bruce.png" 
} 
] 

के लिए प्रत्येक व्यक्ति के लिए एक तस्वीर लिंक जोड़ने के लिए एक स्क्रिप्ट लिखने के बारे में मैं कैसे जाते हो चाहता था एक व्यक्ति के रूप में .name.lowercase + ".png" एक मान के रूप में?

प्रक्रिया के अंत में, लोगों.जेसन को संपादित और हार्डवेयर में सहेजा जाएगा, स्मृति नहीं।

बहुत बहुत धन्यवाद।

fs = require('fs'); 
var m = JSON.parse(fs.readFileSync('people.json').toString()); 
m.forEach(function(p){ 
    p.pic = p.name.toLowerCase()+".png"; 
}); 
fs.writeFile('people.json', JSON.stringify(m)); 

और (अन्य भाषाओं के साथ अन्य answerers के लिए सहित) एक बोनस के रूप में, यहाँ एक निश्चित इनपुट JSON है:

+5

इनमें से किसी भी भाषा में, यह कोड की कुछ पंक्तियां हैं। अपनी पसंद का चयन करें। –

+1

एक सही JSON के लिए, आप कुछ अल्पविराम खो रहे हैं। –

+0

मैं इसके लिए बहुत नया हूं। क्या आप मुझे कुछ संकेत दे सकते हैं? – dazer

उत्तर

8

यहाँ एक पूरा कार्यक्रम, जावास्क्रिप्ट (Node.js का उपयोग) में, आप क्या चाहते हैं कर दिया गया है:

[ 
    {"name":"Paul","age":29}, 
    {"name":"Kathy","age":101}, 
    {"name":"Paula","age":12}, 
    {"name":"Bruce","age":56} 
] 
संबंधित मुद्दे