جاوا اسکرپٹ کا استعمال کرتے ہوئے JSON کو پڑھنے کے قابل فارمیٹ میں کیسے ڈسپلے کریں۔

جاوا اسکرپٹ کا استعمال کرتے ہوئے JSON کو پڑھنے کے قابل فارمیٹ میں کیسے ڈسپلے کریں۔
JavaScript

جاوا اسکرپٹ کے ساتھ JSON پڑھنے کی اہلیت کو بڑھانا

JSON (JavaScript آبجیکٹ نوٹیشن) ایک مقبول ڈیٹا فارمیٹ ہے جو سرور اور ویب ایپلیکیشن کے درمیان معلومات کی ترسیل کے لیے استعمال ہوتا ہے۔ اگرچہ یہ مشینوں کے لیے پارس کرنے کے لیے کارآمد ہے، لیکن جب مناسب فارمیٹنگ نہ ہو تو JSON انسانوں کے لیے پڑھنا مشکل ہو سکتا ہے۔ انڈینٹیشن، وائٹ اسپیس، اور یہاں تک کہ اسٹائلسٹک عناصر جیسے رنگ اور فونٹ پڑھنے کی اہلیت میں نمایاں فرق پیدا کر سکتے ہیں۔

اس مضمون میں، ہم JavaScript کا استعمال کرتے ہوئے JSON کو خوبصورت پرنٹ کرنے کے لیے مختلف تکنیکوں کو تلاش کریں گے۔ چاہے آپ API کے جواب کو ڈیبگ کرنے والے ڈویلپر ہیں یا صرف ڈیٹا کو زیادہ واضح طور پر پیش کرنے کی ضرورت ہے، یہ طریقے آپ کو انسان دوست JSON ڈسپلے حاصل کرنے میں مدد کریں گے۔

کمانڈ تفصیل
JSON.stringify(json, undefined, 4) جاوا اسکرپٹ آبجیکٹ کو پڑھنے کی اہلیت کے لیے 4-اسپیس انڈینٹیشن کے ساتھ JSON سٹرنگ میں تبدیل کرتا ہے۔
json.replace(/&/g, '<').replace(//g، '>') HTML انجیکشن کو روکنے کے لیے JSON سٹرنگ میں خصوصی حروف کو تبدیل کرتا ہے۔
return '<span class="' + cls + '">' + match + '</span>' نحو کو نمایاں کرنے کے لیے مخصوص کلاسوں کے ساتھ اسپین ٹیگز میں مماثل JSON عناصر کو لپیٹتا ہے۔
document.body.innerHTML = '<pre>' + syntaxHighlight(json) + '</pre>' خوبصورت پرنٹ شدہ JSON کو ظاہر کرنے کے لیے دستاویز کے باڈی کے اندرونی HTML کو سیٹ کرتا ہے۔
const http = require('http') ویب سرور بنانے کے لیے Node.js اسکرپٹ میں HTTP ماڈیول شامل کرتا ہے۔
http.createServer((req, res) =>http.createServer((req, res) => { ... }).listen(3000) ایک HTTP سرور بناتا ہے جو آنے والی درخواستوں کے لیے پورٹ 3000 پر سنتا ہے۔
res.writeHead(200, {'Content-Type': 'application/json'}) اس بات کی نشاندہی کرنے کے لیے جواب HTTP ہیڈر سیٹ کرتا ہے کہ مواد کی قسم JSON ہے۔
res.end(JSON.stringify(jsonData, null, 4)) کلائنٹ کو جواب کے طور پر خوبصورت پرنٹ شدہ JSON ڈیٹا بھیجتا ہے۔

Pretty-Print JSON اسکرپٹس کیسے کام کرتی ہیں۔

پہلے اسکرپٹ میں، ہم JSON کو زیادہ پڑھنے کے قابل انداز میں فارمیٹ اور ڈسپلے کرنے کے لیے JavaScript کا استعمال کرتے ہیں۔ فنکشن syntaxHighlight JSON آبجیکٹ کو بطور ان پٹ لیتا ہے اور اسے اسٹرنگ میں تبدیل کرتا ہے۔ JSON.stringify، 4-اسپیس انڈینٹیشن لگانا۔ فنکشن پھر HTML انجیکشن کے استعمال کو روکنے کے لیے خصوصی حروف کی جگہ لے لیتا ہے۔ json.replace. یہ مختلف JSON عناصر جیسے سٹرنگز، نمبرز، بولین، اور null ویلیوز سے ملنے کے لیے ایک ریگولر ایکسپریشن کا بھی استعمال کرتا ہے، ہر ایک مماثل عنصر کو اس میں لپیٹ کر <span> نحو کو نمایاں کرنے کے لیے مناسب کلاسز کے ساتھ ٹیگز۔ آخر میں، ہم استعمال کرتے ہیں document.body.innerHTML فارمیٹ شدہ JSON کو ویب صفحہ میں داخل کرنے کے لیے۔

دوسرا اسکرپٹ Node.js کا استعمال کرتے ہوئے سرور سائیڈ JSON فارمیٹنگ کو ظاہر کرتا ہے۔ یہاں، ہم ضرورت سے شروع کرتے ہیں۔ http HTTP سرور بنانے کے لیے ماڈیول۔ ہم ایک نمونہ JSON آبجیکٹ کی وضاحت کرتے ہیں اور پورٹ 3000 پر سننے کے لیے سرور ترتیب دیتے ہیں۔ جب کوئی درخواست موصول ہوتی ہے، سرور JSON سٹرنگ کے ساتھ جواب دیتا ہے۔ ہم استعمال کرتے ہیں res.writeHead جوابی ہیڈر سیٹ کرنے کے لیے، یہ بتاتا ہے کہ مواد کی قسم JSON ہے۔ پھر JSON آبجیکٹ کو استعمال کرتے ہوئے ایک خوبصورت پرنٹ شدہ سٹرنگ میں تبدیل کیا جاتا ہے۔ JSON.stringify 4-اسپیس انڈینٹیشن کے ساتھ اور استعمال کرتے ہوئے کلائنٹ کو واپس بھیج دیا گیا۔ res.end. یہ نقطہ نظر اس بات کو یقینی بناتا ہے کہ JSON ڈیٹا آسانی سے پڑھنے کے قابل ہے، چاہے کسی ویب صفحہ پر ظاہر ہو یا سرور سے موصول ہو۔

جاوا اسکرپٹ میں بہتر پڑھنے کی اہلیت کے لیے JSON کی فارمیٹنگ

جاوا اسکرپٹ فرنٹ اینڈ اسکرپٹ تاکہ JSON کو انڈینٹیشن اور سنٹیکس ہائی لائٹنگ کے ساتھ خوبصورت پرنٹ کیا جا سکے۔

// Function to pretty-print JSON with colors and indentation
function syntaxHighlight(json) {
    json = JSON.stringify(json, undefined, 4);
    json = json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
    return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?)|(\b(true|false|null)\b)|(\b-?\d+(\.\d*)?([eE][+-]?\d+)?\b)/g, function (match) {
        var cls = 'number';
        if (/^"/.test(match)) {
            if (/:$/.test(match)) {
                cls = 'key';
            } else {
                cls = 'string';
            }
        } else if (/true|false/.test(match)) {
            cls = 'boolean';
        } else if (/null/.test(match)) {
            cls = 'null';
        }
        return '<span class="' + cls + '">' + match + '</span>';
    });
}
// Example usage
var json = { "name": "John", "age": 30, "city": "New York" };
document.body.innerHTML = '<pre>' + syntaxHighlight(json) + '</pre>';

Node.js کے ساتھ سرور سائیڈ JSON فارمیٹنگ

انڈینٹیشن کے ساتھ JSON کو خوبصورت پرنٹ کرنے کے لیے Node.js بیک اینڈ اسکرپٹ

// Required module
const http = require('http');
// Sample JSON data
const jsonData = { "name": "Alice", "age": 25, "city": "Wonderland" };
// Server setup
http.createServer((req, res) => {
    res.writeHead(200, {'Content-Type': 'application/json'});
    // Pretty-print JSON with 4-space indentation
    res.end(JSON.stringify(jsonData, null, 4));
}).listen(3000, () => {
    console.log('Server running at http://localhost:3000/');
});

جاوا اسکرپٹ میں JSON کو خوبصورت پرنٹ کرنے کے لیے جدید تکنیک

اگرچہ JSON ڈیٹا کو مزید پڑھنے کے قابل بنانے کے لیے بنیادی انڈینٹیشن اور نحو کو نمایاں کرنا ضروری ہے، لیکن جدید تکنیکیں پیشکش کو مزید بہتر بنا سکتی ہیں۔ ایسی ہی ایک تکنیک تھرڈ پارٹی لائبریریوں جیسے Highlight.js یا Prism.js کا استعمال کر رہی ہے۔ یہ لائبریریاں نحو کو نمایاں کرنے کی وسیع صلاحیتیں فراہم کرتی ہیں، جس سے ڈویلپرز کو مختلف کوڈ فارمیٹس میں مستقل اور پرکشش طرزیں لاگو کرنے کا موقع ملتا ہے۔ ان لائبریریوں کو یکجا کر کے، آپ JSON کو نہ صرف فارمیٹ کر سکتے ہیں بلکہ یہ بھی یقینی بنا سکتے ہیں کہ رنگ اور طرز آپ کی مجموعی ڈیزائن کی زبان کے مطابق ہیں۔ مزید برآں، یہ لائبریریاں آپ کی درخواست یا ویب سائٹ کی مخصوص جمالیاتی ضروریات کو پورا کرنے کے لیے حسب ضرورت کے اختیارات پیش کرتی ہیں۔

ایک اور جدید طریقہ میں انٹرایکٹو JSON ناظرین بنانا شامل ہے۔ یہ ناظرین صارفین کو JSON ڈیٹا کے سیکشنز کو ختم کرنے اور پھیلانے کی اجازت دیتے ہیں، جس سے بڑے ڈیٹا سیٹس کے ذریعے نیویگیٹ کرنا آسان ہو جاتا ہے۔ JSONeditor اور Ace Editor جیسی لائبریریاں اس مقصد کے لیے بہترین ہیں۔ وہ ٹری ویو، کوڈ ویو، اور یہاں تک کہ ٹیکسٹ ایڈیٹرز جیسی خصوصیات فراہم کرتے ہیں جو JSON اسکیما کی توثیق کو سپورٹ کرتے ہیں۔ ایک انٹرایکٹو ویور کو لاگو کرکے، آپ صارف کے تجربے کو نمایاں طور پر بہتر بنا سکتے ہیں، خاص طور پر جب پیچیدہ یا نیسٹڈ JSON ڈھانچے سے نمٹ رہے ہوں۔

Pretty-Printing JSON کے بارے میں اکثر پوچھے گئے سوالات

  1. JSON میں خوبصورت پرنٹنگ کیا ہے؟
  2. JSON میں خوبصورت پرنٹنگ سے مراد JSON ڈیٹا کو انڈینٹیشن اور وائٹ اسپیس کے ساتھ فارمیٹ کرنا ہے تاکہ اسے انسانوں کے لیے مزید پڑھنے کے قابل بنایا جا سکے۔
  3. خوبصورت پرنٹنگ JSON کیوں اہم ہے؟
  4. خوبصورت پرنٹنگ JSON اہم ہے کیونکہ یہ پڑھنے کی اہلیت کو بڑھاتا ہے اور ڈیبگ کرنے اور ڈیٹا کے ڈھانچے کو زیادہ مؤثر طریقے سے سمجھنے میں ڈویلپرز کی مدد کرتا ہے۔
  5. میں جاوا اسکرپٹ میں JSON کو کیسے خوبصورت پرنٹ کرسکتا ہوں؟
  6. آپ استعمال کر سکتے ہیں۔ JSON.stringify جاوا اسکرپٹ میں JSON ڈیٹا کو فارمیٹ کرنے کے لیے انڈینٹیشن پیرامیٹر کے ساتھ طریقہ۔
  7. اعلی درجے کی JSON فارمیٹنگ کے لیے کچھ لائبریریاں کیا ہیں؟
  8. Highlight.js، Prism.js، JSONeditor، اور Ace Editor جدید JSON فارمیٹنگ اور دیکھنے کے لیے مشہور لائبریریاں ہیں۔
  9. کیا میں خوبصورت پرنٹ JSON پر کسٹم اسٹائل لاگو کرسکتا ہوں؟
  10. ہاں، لائبریریوں جیسے Highlight.js یا کسٹم CSS کا استعمال کر کے، آپ JSON ڈیٹا کے مختلف حصوں پر مخصوص رنگ اور طرزیں لگا سکتے ہیں۔
  11. کیا انٹرایکٹو JSON ناظرین بنانا ممکن ہے؟
  12. جی ہاں، JSON کے انٹرایکٹو ناظرین کو JSONEditor اور Ace Editor جیسی لائبریریوں کا استعمال کرتے ہوئے بنایا جا سکتا ہے، جس سے صارفین کو JSON ڈیٹا کے حصوں کو ختم کرنے اور اسے پھیلانے کی اجازت ملتی ہے۔
  13. کا مقصد کیا ہے json.replace اسکرپٹ میں طریقہ؟
  14. دی json.replace HTML انجیکشن کو روکنے کے لیے JSON سٹرنگ میں خصوصی حروف سے بچنے کے لیے طریقہ استعمال کیا جاتا ہے۔
  15. آپ بڑے JSON ڈیٹاسیٹس کو کیسے ہینڈل کرتے ہیں؟
  16. بڑے JSON ڈیٹاسیٹس کے لیے، انٹرایکٹو ناظرین اور درختوں کے ڈھانچے صارفین کو ڈیٹا کو زیادہ مؤثر طریقے سے نیویگیٹ کرنے اور سمجھنے میں مدد کر سکتے ہیں۔
  17. کیا میں JSON کو خوبصورت پرنٹ کرنے کے لیے سرور سائیڈ اسکرپٹنگ استعمال کر سکتا ہوں؟
  18. ہاں، سرور سائیڈ اسکرپٹنگ زبانیں جیسے Node.js کو خوبصورت پرنٹ شدہ JSON ڈیٹا کو فارمیٹ کرنے اور پیش کرنے کے لیے استعمال کیا جا سکتا ہے۔

JSON فارمیٹنگ کی تکنیکوں پر حتمی خیالات

خوبصورت پرنٹنگ JSON ڈیٹا کی پڑھنے کی اہلیت اور استعمال کو بڑھانے کے لیے بہت اہم ہے، خاص طور پر ڈیبگنگ اور ڈیولپمنٹ کے دوران۔ JavaScript اور مختلف لائبریریوں کو استعمال کر کے، آپ JSON کو مناسب انڈینٹیشن، سفید جگہ، اور یہاں تک کہ رنگوں کے ساتھ آسانی سے فارمیٹ کر سکتے ہیں۔ انٹرایکٹو ناظرین جیسی جدید تکنیکوں کا نفاذ صارف کے تجربے کو مزید بہتر بناتا ہے، جس سے JSON کے پیچیدہ ڈھانچے کو نیویگیٹ کرنا اور سمجھنا آسان ہوجاتا ہے۔ بالآخر، JSON ڈیٹا کے ساتھ کام کرنے والے ڈویلپرز کے لیے یہ طریقے اور ٹولز انمول ہیں۔