नमस्ते दोस्तों! 🙏 स्वागत है The Easy Master पर!
API से response आया और वो एक ही लंबी line में है, जिसमें कुछ ढूँढना नामुमकिन लगता है. या फिर JSON.parse error दे रहा है और समझ नहीं आ रहा कहाँ ग़लती है. दोनों का हल एक ही है – JSON Formatter में paste कर दीजिए.
“Invalid JSON” से आगे
यही असली काम है. ज़्यादातर tools सिर्फ़ “Invalid JSON” लिख देते हैं – जो 400 line के response के साथ बिल्कुल बेकार है. यहाँ line और column बताया जाता है, और वही line दिखाई जाती है.
जैसे एक comma छूट जाए तो नतीजा आता है: line 4, column 3 — "c": 3. सीधे उसी जगह पहुँच जाइए.
JSON सबसे ज़्यादा इन चार वजहों से टूटता है
और चारों की एक ही जड़ है: चारों JavaScript में बिल्कुल सही हैं. इसीलिए हाथ से लिखने वाले को ग़लत दिखते ही नहीं.
- आख़िरी comma –
{"a": 1,}या[1, 2, 3,] - Single quotes –
{'name': 'Shri'}. JSON में सिर्फ़ double quotes - बिना quotes की key –
{name: "Shri"}. हर key पर double quotes ज़रूरी - Comments –
// yehया/* yeh */. JSON में comment होते ही नहीं
Tool इनमें से जो मिले, उसका नाम लेकर बता देता है – “कहीं कुछ ग़लत है” नहीं.
Keys sort करके दो response की तुलना
यही सबसे कम इस्तेमाल होने वाला और सबसे काम का feature है. एक ही data अगर अलग क्रम में आए तो diff पूरा लाल हो जाता है, जबकि बदला कुछ भी नहीं होता. दोनों को sort करके देखिए – जो सचमुच बदला है वही बचेगा.
Staging और production के response मिलाने में, या library upgrade के बाद क्या बदला ये देखने में, यही सबसे तेज़ तरीक़ा है.
Minify कब चाहिए
Indent में One line चुनिए. ज़रूरत तब पड़ती है जब JSON को env variable में रखना हो, Docker के --env में भेजना हो, या किसी CI config में एक line में चाहिए हो.
क्या मेरा data कहीं जाता है?
नहीं – और यहाँ ये बात बाक़ी tools से ज़्यादा मायने रखती है. जो JSON लोग formatter में डालते हैं वो अक्सर कोई API response होता है जिसमें auth token, email, या किसी ग्राहक का data पड़ा होता है. वो किसी अनजान server पर जाना ही नहीं चाहिए. यहाँ सब कुछ आपके browser में होता है.
👉 JSON Formatter यहाँ इस्तेमाल कीजिए – free, बिना limit.