ٹون فارمیٹ دھوکہ دہی کی شیٹ

ٹون
دیو ٹولز

اگر آپ نے کبھی محسوس کیا ہے کہ JSON بہت فعل ہے (وہ تمام منحنی خطوط وحدانی!) لیکن یامل تھوڑا بھی "جادوئی" اور غیر متوقع ہے تو ، آپ کو ٹون سے پیار ہوسکتا ہے۔ یہ شکل انسانی پڑھنے کی اہلیت اور مشین کی تجزیہ کی رفتار کے مابین ایک انوکھا توازن پیدا کرتی ہے۔ یہ گھنے ، واضح اور تجزیہ کرنے کے لئے ناقابل یقین حد تک تیز رفتار بننے کے لئے ڈیزائن کیا گیا ہے۔

چاہے آپ ڈیٹا کو ہجرت کر رہے ہو یا صرف کنفیگریشن فائل کو ڈیبگ کرنے کی کوشش کر رہے ہو ، اس دھوکہ دہی کی شیٹ میں ضروری نحو کا احاطہ کیا گیا ہے جس کے بارے میں آپ کو جاننے کی ضرورت ہے۔

فلسفہ: کم شور ، زیادہ ڈیٹا

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

آبجیکٹ اور گھوںسلا

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

** JSON: **

`MD { "پروجیکٹ": { "میٹا ڈیٹا": { "نام": "الفا-سینٹوری" ، "حیثیت": "فعال" } ، "سنگ میل": [ { "فیز": "ڈیزائن" ، "ترجیح": 1 } ، { "فیز": "ٹیسٹنگ" ، "ترجیح": 2 دہ ن دہ دہ `

** ٹون: **

`MD پروجیکٹ: میٹا ڈیٹا: نام: الفا سینٹوری حیثیت: فعال سنگ میل [2] {مرحلہ ، ترجیح}: ڈیزائن ، 1 جانچ ، 2 `

نوٹ کریں کہ چابیاں کو قیمتوں کی ضرورت نہیں ہوتی ہے جب تک کہ ان میں خصوصی کردار نہ ہوں ، اور درجہ بندی ضعف واضح ہے۔

سرنیوں کی طاقت

یہ وہ جگہ ہے جہاں ٹون واقعی دوسرے فارمیٹس سے ہٹ جاتا ہے۔ ٹون سے آپ کو کلید میں سرے کی ** لمبائی ** کا اعلان کرنے کی ضرورت ہے۔ یہ سب سے پہلے عجیب لگ سکتا ہے ، لیکن یہ پارسر کو میموری کو پہلے سے مختص کرنے کی اجازت دیتا ہے ، جس سے یہ تیز رفتار تیز ہوجاتا ہے۔

قدیم صفیں

ڈور یا نمبروں کی آسان فہرستوں کے ل Ton ، ٹون ایک کمپیکٹ ، کوما سے جدا ہوئے نحو کا استعمال کرتا ہے۔

** نحو: **

`MD کلیدی [لمبائی]: آئٹم 1 ، آئٹم 2 ، آئٹم 3 `

اگر آپ کے پاس جڑ کی صف ہے (پوری فائل صرف ایک فہرست ہے) ، تو ایسا لگتا ہے:

ٹیبلر سرز (قاتل خصوصیت)

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

** نحو: **

`MD کلیدی [قطاریں] {COL1 ، COL2}: `

** JSON: **

`MD { "انوینٹری": [ { "SKU": "KB-99" ، "Qty": 50 ، "گلیارے": 4 ، "دوبارہ ترتیب": غلط } ، { "SKU": "MS-12" ، "Qty": 12 ، "گلیارے": 7 ، "دوبارہ ترتیب": سچ ہے } ، { "SKU": "MN-44" ، "Qty": 8 ، "گلیارے": 2 ، "دوبارہ ترتیب": سچ ہے دہ ن دہ `

** ٹون: **

`MD انوینٹری [3] {اسکو ، کیٹی ، گلیارے ، دوبارہ ترتیب}: KB-99،50،4 ، غلط MS-12،12،7 ، سچ ہے Mn-44،8،2 ، سچ ہے `

یہ "CSV-inside-Yaml" نقطہ نظر بڑے ڈیٹاسیٹس کو ناقابل یقین حد تک پڑھنے کے قابل اور کمپیکٹ بناتا ہے۔

مخلوط اور گھوںسلا صفیں

بعض اوقات ڈیٹا یکساں نہیں ہوتا ہے۔ اگر آپ کی صف میں مختلف قسم کے ڈیٹا (اشیاء کے ساتھ مل کر نمبر) شامل ہیں ، یا اگر اس میں نیسٹڈ اشیاء پر مشتمل ہے تو ، ٹون ہائفنوں کا استعمال کرتے ہوئے بلٹ پوائنٹ اسٹائل نحو میں واپس آجاتا ہے۔

یہاں تک کہ آپ صفوں کے اندر بھی صفیں لے سکتے ہیں۔ نوٹ کریں کہ اندرونی سرنی بھی اس کی لمبائی کا اعلان کیسے کرتی ہے:

حوالہ: اسے کب استعمال کریں

ٹون کے بارے میں سب سے اچھی بات یہ ہے کہ آپ کو شاید ہی قیمتوں کی ضرورت ہو۔ آپ اسے " "" میں لپیٹے بغیر ہیلو 世界 👋 لکھ سکتے ہیں۔ تاہم ، چونکہ ٹون اقسام (نمبر ، بولینز) کا اندازہ لگانے کی کوشش کرتا ہے ، اس لئے اس کے لئے مخصوص اصول موجود ہیں جب آپ ** لازمی طور پر ** قیمتیں استعمال کریں۔

"لازمی طور پر" فہرست

آپ کو اپنی تار کو ڈبل قیمتوں میں لپیٹنا ہوگا " " اگر:

  1. ** یہ ایک نمبر یا بولین کی طرح لگتا ہے: ** اگر آپ تار چاہتے ہیں " 123 " یا " سچ " ، اس کا حوالہ دیں۔ بصورت دیگر ، وہ نمبر 123 اور بولین` سچے ہیں۔
  1. ** اس میں ڈیمیٹرز شامل ہیں: ** اگر آپ کے تار میں کوما ، (یا جو بھی آپ کا فعال ڈیمیمیٹر ہے) ہے تو ، اس کا حوالہ دیں۔
  1. ** اس میں خصوصی حروف شامل ہیں: ** جیسے :: ، "،` ، [ ، ] ، { ، }۔
  1. ** یہ خالی ہے: ** خالی تار کو " " کے طور پر پیش کیا جاتا ہے۔

** مثالوں: **

فرار کی ترتیب

اسے آسان رکھیں۔ ٹون صرف تاروں کے اندر فرار ہونے والے پانچ تسلسل کو پہچانتا ہے۔ کچھ اور غلط ہے۔

  • \\ (بیک سلیش)
  • \" (ڈبل قیمت)
  • \ n (نئی لائن)
  • \ r (کیریج ریٹرن)
  • \ t (ٹیب)

اعلی درجے کی ہیڈر اور ڈیمیٹرز

اگر آپ کا ڈیٹا کوما سے بھرا ہوا ہو تو کیا ہوگا؟ آپ ہر ایک فیلڈ کا حوالہ نہیں دینا چاہتے۔ ٹون آپ کو سرنی ہیڈر میں حد بندی کرنے والے کو تبدیل کرنے کی اجازت دیتا ہے۔

آپ بریکٹ یا منحنی خطوط وحدانی کے اندر رکھ کر ** ٹیب ** یا ** پائپ (|) ** استعمال کرسکتے ہیں۔

** پائپ ڈیلیمیٹر مثال: **

ہیڈر میں | شامل کرکے ، پارسر آپ کے نحو کو صاف رکھتے ہوئے ، کوما کے بجائے پائپ تلاش کرنا جانتا ہے۔

کلیدی فولڈنگ

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

** معیاری گھوںسلا: **

`MD صارف: فروری: ترتیبات: اطلاعات: ای میل: سچ ایس ایم ایس: غلط `

** فولڈ (کلینر): **

`MD user.profile.settings.notifications: ای میل: سچ ایس ایم ایس: غلط `

فوری قسم کا حوالہ

ٹون نے براہ راست JSON اقسام کے نقشے بنائے ہیں ، لیکن یہ جاوا اسکرپٹ سے متعلق مخصوص کنارے کے معاملات کو خوبصورتی سے ہینڈل کرتا ہے تاکہ درست آؤٹ پٹ کو یقینی بنایا جاسکے۔

  • ** نمبر: ** کیننیکل اعشاریہ کے طور پر محفوظ کیا گیا ہے۔ 1.0`` 1 بن جاتا ہے۔
  • ** انفینٹی / نان: ** یہ null بن جاتے ہیں (چونکہ JSON ان کی حمایت نہیں کرتا ہے)۔
  • ** تاریخیں: ** حوالہ والے آئی ایس او کے تاروں میں تبدیل۔
  • ** غیر وضاحتی/افعال: ** null میں تبدیل کیا گیا۔
  • ** خالی آبجیکٹ: ** کو کچھ بھی نہیں (خالی آؤٹ پٹ) کی نمائندگی کی گئی۔
  • ** خالی صفیں: ** کلید [0]: کے طور پر نمائندگی کی گئی۔

ٹون ایک ایسا فارمیٹ ہے جو صحت سے متعلق انعام دیتا ہے۔ آپ کی صفوں کی اشیاء کو گننے کے عادی ہونے میں ایک لمحے کا وقت لگ سکتا ہے ، لیکن پڑھنے کی اہلیت اور فائل کے سائز میں ادائیگی اس قابل قدر ہے۔ مبارک ہو کوڈنگ!