آشنایی با JSON Editor Online

JSON Editor Online یک ابزار تحت وب برای مشاهده ، ویرایش و فرمت بندی کردن JSON است . این داده های شما را در کنار هم در یک Code Editor نمایش میدهد . که توسط مرورگرهای Chrome , FireFox , Safari و نسخه ی 8 به بالای IE ، پشتیبانی میشود . در ادامه این مقاله ، به بررسی و آموزش کار با این ویرایشگر خواهیم پرداخت .

آشنایی با JSON Editor Online

برای مشاهده این ویرایشگر اینجا کلیک کنید . 

منوی اصلی - Main Menu :

main menu ی برنامه شامل گزینه هایی برای بارگذاری ، ذخیره سازی و ... محتوای JSON یک برنامه است . فایل میتواند از disk , url یا بصورت online بارگذاری شود ، و همچنین میتواند بصورت online یا بر روی disk ذخیره سازی شود . به این نکته توجه داشته باشید که به دلیل مسائل امنیتی برنامه فقط توانایی باز کردن urlهایی از سایت های Public را دارد .



بارگذاری و ذخیره سازی documentها در cloud :

با کلیک بر روی save --> save online میتوانید documentها را بصورت online ذخیره‌سازی کنید . اسنادی که بصورت online ذخیره سازی شده اند با استفاده از url آنها در دسترس ما هستند . این url همانند زیر است :

برای باز کردن یک سند ذخیره سازی شده ، به Open میتوان مراجعه کرد . این menu شامل یک لیست از تمام اسناد ذخیره شده است .همچنین با کلیک کردن بر روی سمت راست اسناد در اینجا میتوانید آنها را نیز حذف کنید . توجه داشته باشید که این لیست از اسناد در حافظه موقت مرورگر ذخیره سازی شده است . زمانی که مرورگر را Reinstall کنید یا داده های مرورگر را پاک کنید ، این لیست از بین خواهد رفت .

اسناد ذخیره شده آنلاین دارای یک نام هستند ، که در بالا سمت چپ برنامه نمایش داده میشود . با کلیک بر روی نام ، میتوانید آن را ویرایش کنید .



بارگذاری یک Document با استفاده از Url :

از طریق آدرس Opne --> Open Url شما میتوانید به اختیار یک Url را در JSON Editor Online باز کنید . توجه داشته باشید که امکان ذخیره سازی تغییرات ایجاد شده بر روی این url وجود ندارد .

تنظیمات - Setting :

در Setting میتوان فرورفتگی خطوط (Indentation) و اعتبارسنجی JSON Schema را مشخص کرد . 

• Indentation :
Indentation قابل تغییر و پیکربندی است . بصورت پیش فرض مقدار Indentation دو فاصله است . 

• JSON Schema validation :
برای اعتبارسنجی ساختار یک سند JSON در برابر JSON Schema . برا یSChema ، شما میتوانید یکی از اسناد آنلاین ذخیره شده خود را انتخاب کنید یا ک Public Url را انتخاب کنید . زمان که Schema مشخص شد ، JSON Editor زمانی که ساختار اسناد شما همانند Schema نباشد ، validation error هایی را نمایش خواهد داد . 




panelها :

برنامه شامل دو پنل میباشد : یک Code Editor در سمت چپ ، و یک Tree Editor در سمت راست .

در اینجا یک جدا کننده بین دو پنل وجود دارد ، برای کپی کردن محتوای یکی از پنل ها در دیگری میتوان از دو دکمه کپی که در بین دو پنل وجود دارد استفاده کرد . 



Code Editor :

Code Editor داده های JSON را در code editor نمایش میدهد . این editor قابلیت فرمت دهی ، فشرده سازی و بازبینی فایل های JSON را دارد . 




منوی code editor شامل دکمه های زیر میباشد :

• Format : داده های JSON را فرمت میکند ، و با indentation و returns داده ها را خوانا میکند .
• Compact : داده های JSON را فشرده میکند ، تمام کاراکترهای غیر ضروری ، نظیر WhiteSpaceها و ... را حذف میکند . 

Tree Editor :
داده های JSON را در یک tree قابل ویرایش نمایش میدهد . editor ایجاد ، نمونه سازی و حذف فیلد ها را تسهیل میکند .




منوی tree editor شامل توابع زیر میباشد :

• Expand all : تمام فیلدهای editor را گسترش میدهد .
• Collapse all : تمام فیلد های editor را collapse میکند . 
• Undo : آخرین Action را Undo میکند . 
• Redo : آخرین Action را Redo میکند . 
• Search : در Tree Editor متنی را جستجو میکند . نتیجه جستجو highlight خواهد شد ، و با زدن دکمه های Enter یا Shift + Enter میتوان این تابع را تکرار کرد . در سمت راست قسمت جستجو ، دو دکمه برای رفتن به جستجوی قبلی و بعدی وجود دارد . 

مقادیر fieldها در editor قابل ویرایش هستند . fieldها با استفاده از dragarea   در سمت چپ هر فیلد میتواند darg up و drag down شوند . در سمت راست dragArea یک دکمه  برای باز کردن Action menu وجود دارد . بر اساس نوع فیلد ، توابع زیر در دسترس آن قرار دارند :

• Type : نوع فیلد را تغییر را میدهد و میتواند بصورت های زیر باشد :
- Auto : نوع فیلد بصورت خودکار از روی مقدار فیلد تخمین زده میشود .
- Object : مجموعه نامرتب از جفت کلیدها/مقادیر .
- array : مجموعه ای مرتب از مقادیر .
- string : نوع فیلد از روی مقدار آن تخمین زده نمیشود ، اما آن همیشه یک مقدار String باز میگرداند . 

• Sort : مرتب سازی فرزندان یک آرایه یا یک شی . برای یک آرایه ، مقادیر فرزندان آن مرتب سازی میشوند . و در مورد اشیا ، فرزندان بر مبنای کلیدهای آن مرتب سازی میشوند . آرایه ها و اشیا هر دو میتوانند هم بصورت صعودی مرتب شوند و هم نزولی . 

• Insert : وارد کردن یک فیلد قبل از فیلد کنونی . بصورت  نوع های در دسترس auto (پیش فرض), object, array, و string میباشد 

• Append : وارد کردن یک فیلد بعد از فیلد کنونی . نوع های در دسترس این نیز همانند Insert میباشد . 

• Duplicate :  یک فیلد با همه فرزندانش را ایجاد می کند . 

• Remove :  یک فیلد با همه فرزندانش را حذف می کند .





پارامترهای Query  :

برای بارگذاری خودکار یک فایل JSON در زمان باز کردن JSON Editor ، پارامترهای Id ، Url و JSON میتواند مورد استفاده قرار گیرد :

• برای بارگذاری یک سند ذخیره شده online بوسیله id آن ، یک query parameter با نام id به url اضافه کنید که مقدار document id را در خود دارد :

http://jsoneditoronline.org/?id=1aad4e2234c17c7f243c1faf4f5d3363

• برای بارگذاری یک فایل JSON بوسیله یک query parameter ، یک query parameter با نام json که به عنوان مقدار فایل json  را دارد را اضافه کنید :

http://jsoneditoronline.org/?json={%22name%22:%22John%22,%22age%22:32}

• برای بارگذاری فایل JSON بوسیله Url ، یک query parameter با نام url که به عنوان مقدار url فایل JSON ای که باید بارگذاری شود را دارد ، را اضافه کنید 

http://jsoneditoronline.org/?url=http://jsoneditoronline.org/test/example.json


کلیدهای میانبُر -- Shortcut keys :
Tree editor برای تمامی عملیات ها ،  از کلید های میانبر پشتیبانی میکند . editor میتواند تنها بوسیله keyboard مورد استفاده قرار گیرد . 

Global :



Tree Editor :


Code editor

همچنین ، دراین کلید های میانبری برای format/compact نیز وجود دارد .


دانلود نسخه ی PDF این مطلب