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 आवश्यकताओं के लिए एक बहुमुखी उपकरण बनाते हैं।