Bash:
JSON के साथ काम करना
कैसे करें:
Bash में अपने आप में JSON पार्सिंग क्षमताएं नहीं होती हैं, लेकिन jq
एक शक्तिशाली कमांड-लाइन JSON प्रोसेसर है जो इस अंतर को भरता है। इसका उपयोग कैसे करें, यहाँ है:
एक JSON फ़ाइल पढ़ना:
नमूना data.json
:
{
"name": "Jane Doe",
"email": "[email protected]",
"location": {
"city": "New York",
"country": "USA"
}
}
JSON फ़ाइल से नाम निकालने के लिए:
jq '.name' data.json
आउटपुट:
"Jane Doe"
JSON डेटा संशोधित करना:
शहर को “Los Angeles” में अपडेट करने और फाइल में वापस लिखने के लिए:
jq '.location.city = "Los Angeles"' data.json > temp.json && mv temp.json data.json
एक वेरिएबल से JSON पार्स करना:
यदि आपके पास एक Bash वेरिएबल में JSON है, तो jq
इसे भी प्रोसेस कर सकता है:
json_string='{"name": "John Doe", "email": "[email protected]"}'
echo $json_string | jq '.name'
आउटपुट:
"John Doe"
सरणियों के साथ काम करना:
JSON में आइटम्स की एक सरणी दी गई है:
{
"items": ["apple", "banana", "cherry"]
}
दूसरा आइटम निकालने के लिए (अनुक्रमण 0 से शुरू होता है):
jq '.items[1]' data.json
आउटपुट:
"banana"
अधिक जटिल संचालनों और फ़िल्टरिंग के लिए, jq
के पास ऑनलाइन उपलब्ध एक व्यापक मैनुअल और ट्यूटोरियल हैं, जिसे आपकी सभी बैश/JSON आवश्यकताओं के लिए एक बहुमुखी उपकरण बनाते हैं।