अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

जेएसओएन - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में जेएसओएन चलाएं

यह कमांड जेशॉन है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


जेशोन — खोल के लिए JSON पार्सर

SYNOPSIS


जेशोन -[पी|एस|क्यू|वी|सी|मैं|0] [-एफ पथ] -[टी|एल|के|यू|पी|ए] -[एस|एन] मूल्य -[ई|आई|डी] अनुक्रमणिका

वर्णन


जेशोन पार्स करता है, पढ़ता है और JSON बनाता है। इसे से यथासंभव प्रयोग करने योग्य बनाया गया है
खोल के भीतर और grep/sed/awk से बने नाजुक एडहॉक पार्सर्स को भी बदल देता है
पर्ल/पायथन से बने हेवीवेट वन-लाइन पार्सर्स।

जेशोन stdin से json टेक्स्ट लोड करता है, क्रिया करता है, फिर stdout पर अंतिम क्रिया प्रदर्शित करता है।
कुछ विकल्प जेसन को आउटपुट करते हैं, अन्य सादा टेक्स्ट सारांश आउटपुट करते हैं। क्योंकि बैश ने बहुत
खराब नेस्टेड डेटास्ट्रक्चर, जेशोन JSON को मूल वस्तु के रूप में एक विशिष्ट के रूप में वापस नहीं करता है
पुस्तकालय होगा। बजाय जेशोन एक स्टैक में संपादन का इतिहास रखता है, और आप उसमें हेरफेर करते हैं
सबसे ऊपरी JSON तत्व।

कार्रवाई


प्रत्येक क्रिया एक संक्षिप्त विकल्प का रूप लेती है। कुछ को तर्क की आवश्यकता होती है। जबकि कई उदाहरण
of जेशोन एक दूसरे के माध्यम से पाइप किया जा सकता है, क्रियाओं को क्रमिक रूप से कम करने के लिए जंजीर किया जाना चाहिए
कॉल। सभी उदाहरण इस जेसन नमूने का उपयोग करते हैं:

{"a":1,"b":[true,false,null,"str"],"c":{"d":4,"e":5}}
जेएसओएन [क्रियाएं] <नमूना.जेसन

केवल-पढ़ने के लिए सबसे आम उपयोगों के लिए केवल कई की आवश्यकता होगी -e कार्रवाई और एक -a बीच में
उन्हें.

-t (प्रकार) स्ट्रिंग, वस्तु, सरणी, संख्या, बूल, अशक्त लौटाता है

जेएसओएन-टी -> ऑब्जेक्ट

-l (लंबाई) एक पूर्णांक देता है। केवल स्ट्रिंग, ऑब्जेक्ट, ऐरे पर काम करता है।

जेशोन -एल -> 3

-k (कुंजी) चाबियों की एक नई लाइन से अलग सूची देता है। केवल वस्तु पर काम करता है।

जेशोन-के -> एबीसी

-e अनुक्रमणिका
(निकालें) "इंडेक्स" पर जेसन मान देता है। केवल वस्तु, सरणी पर काम करता है। an . का सूचकांक
सरणी एक पूर्णांक है।

जेशोन-ईसी -> {"डी":4,"ई":5}

-a (पार) चयनित तत्व में शेष क्रियाओं को मैप करता है। केवल वस्तुओं पर काम करता है
और सरणियाँ। विभिन्न -a कॉलों को नेस्टेड किया जा सकता है, हालांकि व्यवहार में इसकी आवश्यकता दुर्लभ है।

जेशोन-एबी-ए-टी -> बूल बूल नल स्ट्रिंग

-s मूल्य
(स्ट्रिंग) एक जेसन एन्कोडेड स्ट्रिंग देता है। बाद में (-i) किसी मौजूदा में डाला जा सकता है
संरचना.

जेएसओएन-एस "बैक \ स्लैश" -> "बैक \\ स्लैश"

-n मूल्य
(नॉनस्ट्रिंग/संख्या) एक जेसन तत्व देता है। बाद में (-i) किसी मौजूदा में डाला जा सकता है
संरचना। मान्य मान 'सत्य', 'गलत', 'शून्य', 'सरणी', 'वस्तु', पूर्णांक और
तैरता है। संक्षिप्त रूप t, f, n, [] और {} क्रमशः भी काम करते हैं।

जेएसओएन-एन ऑब्जेक्ट -> {}

-u (अनस्ट्रिंग) एक डीकोडेड स्ट्रिंग देता है। केवल साधारण प्रकारों पर काम करता है: स्ट्रिंग, इंट, रियल,
बूलियन, शून्य।

जेशोन-एबी-ई 3-यू -> str

-p (पॉप) इतिहास को रिवाइंड करते हुए, स्टैक से अंतिम हेरफेर को पॉप करता है। के लिए उपयोगी
एक वस्तु से कई मान निकालना।

जेएसओएन-ईसी-एड-यू-पी-ई-यू -> 4 5

-d अनुक्रमणिका
(हटाएं) किसी सरणी या वस्तु में किसी आइटम को हटा देता है। नकारात्मक सरणी अनुक्रमणिका लपेटेगी
चारों ओर।

जेशोन -डीबी -> {"ए":1, "सी": {"डी": 4, "ई": 5}}

-i अनुक्रमणिका
(सम्मिलित करें) जटिल है। यह निकालने के विपरीत है। एक्सट्रेक्ट एक जोंस उप-तत्व डालता है
ढेर पर। सम्मिलित करें स्टैक से एक उप-तत्व को हटा देता है, और उस बिट को सम्मिलित करता है जोंस
नीचे बड़े सरणी/वस्तु में। जेसन पेड़ में गोता लगाने के लिए निकालने का प्रयोग करें,
चीजों को बदलने के लिए हटाएं/स्ट्रिंग/गैर-स्ट्रिंग, और परिवर्तनों को वापस पुश करने के लिए डालें
पेड़.

jshon -ea -ia -> मूल जोंस
jshon -s one -ia -> {"a":"one", ...}

सरणियों को एक विशेष तरीके से संभाला जाता है। पूर्णांकों को पास किए बिना एक मान सम्मिलित करेगा
अधिलेखन। ऋणात्मक पूर्णांक स्वीकार्य हैं, जैसा कि स्ट्रिंग 'संलग्न' है। अधिलेखित करना
किसी सरणी में मान: अनुक्रमणिका हटाएं, -एन / एस नया मान, और उसके बाद अनुक्रमणिका में डालें।

jshon -eb -d 0 -sq -i 0 -> {"b":"q",false,null,"str"}

गैर-हेरफेर


ऐसे कई मेटा-विकल्प हैं जो सीधे json को संपादित नहीं करते हैं। इन पर अधिक से अधिक एक बार कॉल करें
मंगलाचरण।

-F
(फ़ाइल) स्टड के बजाय फ़ाइल से पढ़ता है। एक लेने के लिए एकमात्र गैर-हेरफेर विकल्प
तर्क।

-P (jsonp) सामान्य रूप से जारी रखने से पहले एक jsonp कॉलबैक स्ट्रिप करता है।

-S (सॉर्ट) मूल ऑर्डरिंग के बजाय कुंजी द्वारा सॉर्ट किया गया जेसन लौटाता है।

-Q (शांत) stderr पर त्रुटि रिपोर्टिंग अक्षम करता है, इसलिए आपको "2> /dev/null" छिड़कने की आवश्यकता नहीं है
आपकी पूरी स्क्रिप्ट में।

-V (बाय-वैल्यू) एडिट हिस्ट्री स्टैक पर पास-बाय-वैल्यू को सक्षम करता है। चरम मामलों में
हजारों गहरे नेस्टेड मूल्यों का परिणाम हो सकता है जेशोन कई बार धीमी गति से चल रहा है
कई गुना अधिक मेमोरी का उपयोग करते समय। हालाँकि, उप-मान उप-संदर्भ से अधिक सुरक्षित है और
आम तौर पर कम आश्चर्य का कारण बनता है। उप-संदर्भ डिफ़ॉल्ट रूप से सक्षम है क्योंकि वहाँ नहीं है
केवल-पढ़ने के संचालन के दौरान जोखिम और आम तौर पर संपादन जोंस को अधिक सुविधाजनक बनाता है।

जेएसओएन-ईसी-एन 7-आईडी-पी -> सी ["डी"] == 7
जेएसओएन-वी-ईसी-एन 7-आईडी-पी -> सी ["डी"] == 5
जेएसओएन-वी-ईसी-एन 7-आईडी-आईसी -> सी ["डी"] == 7

- -V , परिवर्तनों को बस के बजाय मैन्युअल रूप से स्टैक के माध्यम से वापस डाला जाना चाहिए
मध्यवर्ती मूल्यों को बंद करना।

-C (जारी रखें) संभावित पुनर्प्राप्ति योग्य त्रुटियों पर। उदाहरण के लिए, उन मानों को निकालना जो नहीं करते हैं
मौजूद है, निरस्त करने के बजाय संपादन स्टैक में 'शून्य' जोड़ देगा। में व्यवहार बदल सकता है
भविष्य।

-I (इन-प्लेस) फ़ाइल संपादन। संशोधित करने के लिए एक फ़ाइल की आवश्यकता है और इसलिए केवल -F के साथ काम करता है। यह है
एक जेसन फ़ाइल में मामूली बदलाव करने के लिए है। जब उपयोग किया जाता है, तो सामान्य आउटपुट दबा दिया जाता है
और संपादन स्टैक के नीचे लिखा हुआ है।

-0 (शून्य सीमांकक) -u के परिसीमक को एक नई रेखा से शून्य में बदलता है। इस विकल्प
केवल -u को प्रभावित करता है क्योंकि यही एकमात्र समय है जब कोई नई लाइन वैध रूप से दिखाई दे सकती है
उत्पादन.

--संस्करण
YYYYMMDD टाइमस्टैम्प देता है और बाहर निकलता है।

अन्य उपकरण


जेशोन हमेशा प्रति पंक्ति एक फ़ील्ड आउटपुट करता है। कई यूनिक्स उपकरण एकाधिक टैब अलग होने की अपेक्षा करते हैं
प्रति पंक्ति फ़ील्ड। इसे ठीक करने के लिए आउटपुट को 'पेस्ट' के माध्यम से पाइप करें। हालांकि, पेस्ट नहीं कर सकता
खाली लाइनों को संभालें ताकि प्लेसहोल्डर के साथ उन्हें पैड करें। यहाँ एक उदाहरण है:

जेशोन ... | सेड 'एस/^$/-/' | पेस्ट-एस-डी '\t\t\n'

यह रिक्त स्थान को '-' से बदल देता है और प्रत्येक तीन पंक्तियों को एक में मिला देता है।

अधिक से अधिक टूल्स हैं जो जेसन आउटपुट उत्पन्न करते हैं। अक्सर ये एक लाइन-ओरिएंटेड का उपयोग करते हैं
जेसन/प्लेनटेक्स्ट हाइब्रिड जहां प्रत्येक पंक्ति एक स्वतंत्र जेसन संरचना है। दुख की बात है इसका मतलब
पूरी तरह से आउटपुट वैध जेसन नहीं है। या तो लूप हालांकि डेटा लाइन द्वारा लाइन
(बुला जेशोन एक बार प्रत्येक पंक्ति के लिए) या इसे एक वैध जेसन सरणी में परिवर्तित करें। उदाहरण के लिए:

लाइन पढ़ते समय; जेएसओएन करें <<< "$ लाइन"; किया <<(journalctl -o json)

जर्नलक्टल -ओ जोंस | sed -e '1i[' -e '$!s/$/,/' -e '$a]' | जेशोन

GOLF


यदि आप बेहद छोटे एक लाइनर की परवाह करते हैं, तो तर्कों को संघनित किया जा सकता है जब यह नहीं होता है
अस्पष्टता का कारण बनता है। से उदाहरण -पॉप) इस प्रकार गोल्फ किया जा सकता है:

जेशोन-ईसी-एड-यू-पी-ई-यू == जेशोन-ईसी-एड-यूपी-यू

मैं ऐसा करने की अनुशंसा नहीं करता (इससे चीजों को समझना बहुत कठिन हो जाता है) लेकिन कुछ लोग
परिणामों के बावजूद गोल्फ।

बनाना JSON


जेशोन एक खाली वस्तु को इनपुट के रूप में पास करके json बना सकते हैं:

जेएसओएन-एस वन-आईए <<< "{}"

लेखक


जेशोन काइल कीनो द्वारा लिखा गया था[ईमेल संरक्षित]> डेव रीस्नर के पैच के साथ
<[ईमेल संरक्षित]>, एंड्रयूएफ (बीएसडी, ओएसएक्स, जेसनपी, सॉर्टिंग), और जीन-मार्क ए (सोलारिस)।

onworks.net सेवाओं का उपयोग करके ऑनलाइन jshon का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad