آشنایی با JSON Editor Online

دوشنبه 8 آذر 1395

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 نیز وجود دارد .


برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید