UTILS.
۱۰۰٪ در مرورگر
🔁

مبدل XML به JSON

XML را به JSON و بالعکس در مرورگر خود تبدیل کنید، با حفظ ویژگی‌ها، گره‌های متنی و عناصر تکراری.

خروجی

درباره این ابزار

مبدل XML به JSON یک ابزار رایگان و درون‌مرورگری است که بین XML و JSON در هر دو جهت تبدیل می‌کند. XML را جای‌گذاری کنید و XML → JSON را فشار دهید تا یک شیء JSON ساختاریافته به‌دست آورید؛ JSON را جای‌گذاری کنید و JSON → XML را فشار دهید تا نشانه‌گذاری را بازسازی کنید. تبدیل کاملاً روی دستگاه شما با استفاده از پارسر بومی مرورگر اجرا می‌شود — هیچ چیزی آپلود نمی‌شود و آفلاین کار می‌کند.

در تبدیل از XML به JSON، هر عنصر به یک شیء تبدیل می‌شود: ویژگی‌ها زیر کلیدهایی با پیشوند @ ذخیره می‌شوند، محتوای متنی زیر #text قرار می‌گیرد (یا مستقیماً مقدار می‌شود وقتی یک عنصر ویژگی یا فرزندی ندارد)، و عناصر فرزند تکراری در یک آرایه ادغام می‌شوند. در جهت مخالف، همان قراردادها معکوس می‌شوند — کلیدهای @ به ویژگی تبدیل می‌شوند، #text به متن عنصر، آرایه‌ها دوباره به تگ‌های تکراری گسترش می‌یابند — و خروجی تورفتگی‌دار و XML-escape شده است. اگر ورودی XML خوش‌فرم یا JSON معتبر نباشد، ابزار آن را گزارش می‌دهد به‌جای تولید خروجی خراب.

از آن برای بررسی یک بار SOAP یا RSS به‌صورت JSON، برای تغذیه XML قدیمی به یک API فقط-JSON، یا برای تألیف دستی XML با نوشتن JSON ساده‌تر ابتدا استفاده کنید. این مکمل یک تولیدکننده یک‌طرفه JSON-به-XML و یک XML pretty-printer است با پوشش جهت گمشده XML → JSON با یک پارس واقعی.

پرسش‌های پرتکرار

ویژگی‌های XML چگونه در JSON نمایش داده می‌شوند؟
هر ویژگی به یک کلید با پیشوند @ روی شیء عنصر تبدیل می‌شود — بنابراین <note id="1"> عبارت "@id": "1" را می‌دهد. وقتی JSON را دوباره به XML تبدیل می‌کنید، هر کلیدی که با @ شروع می‌شود به‌عنوان یک ویژگی نوشته می‌شود، که رفت‌وبرگشت‌ها را وفادار نگه می‌دارد.
چه اتفاقی برای متن داخل یک عنصر می‌افتد؟
اگر یک عنصر فقط متن داشته باشد، مقدار آن مستقیماً همان رشته است. اگر ویژگی یا عناصر فرزند نیز داشته باشد، متن زیر یک کلید #text ذخیره می‌شود تا چیزی از دست نرود. جهت معکوس #text را دوباره به محتوای متنی عنصر تبدیل می‌کند.
تگ‌های تکراری چگونه مدیریت می‌شوند؟
وقتی یک عنصر شامل چند فرزند با همان نام تگ است، آن‌ها در یک آرایه JSON زیر آن نام گروه‌بندی می‌شوند. در تبدیل معکوس، یک آرایه به یک عنصر تکراری به ازای هر مورد گسترش می‌یابد، بنابراین فهرست‌ها در رفت‌وبرگشت باقی می‌مانند.
آیا ورودی من را اعتبارسنجی می‌کند، و آیا خصوصی است؟
با DOMParser داخلی مرورگر پارس می‌کند و XML بدشکل یا JSON نامعتبر را گزارش می‌دهد به‌جای حدس زدن. هیچ اعتبارسنجی schema یا DTD وجود ندارد. همه چیز به‌صورت محلی در مرورگر شما اجرا می‌شود — داده شما هرگز آپلود نمی‌شود و هیچ کتابخانه خارجی بارگذاری نمی‌شود.

ابزارهای بیشتر