تبدیل JSON به XML
JSON را برای یک سرویس SOAP، یک خوراک یا سامانهای قدیمی که فقط XML میخواند به XML خوشساخت تبدیل کنید.
تبدیل آنلاین JSON به XML
هنوز سامانههای زیادی با XML کار میکنند: وبسرویسهای SOAP، خوراکهای RSS و Atom، واسطهای پرداخت و بانکی و بسیاری از ورودیهای داده در سامانههای سازمانی. وقتی دادهتان JSON است، اول باید به عنصر و ویژگی تبدیل شود. این صفحه همان مبدل JSON با ورودی JSON و خروجی XML است.
تبدیل در خود صفحه انجام میشود؛ هیچ چیز به سرور فرستاده نمیشود.
نگاشت
| JSON | XML |
|---|---|
{"title": "X"} | <title>X</title> |
{"@id": "b1"} | ویژگی id="b1" |
{"#text": "hi"} | متن عنصر hi |
{"tag": ["a", "b"]} | <tag>a</tag><tag>b</tag> |
null | یک عنصر خالی |
این همان قراردادی است که تبدیل XML به JSON به کار میبرد، پس یک سند میتواند از XML به JSON برود و دوباره برگردد.
عنصر ریشه
هر سند XML دقیقاً یک ریشه دارد. اگر JSON شما شیئی با یک کلید باشد، مثل {"catalog": {...} }، همان کلید ریشه میشود. در غیر این صورت کل مقدار داخل عنصری قرار میگیرد که نامش را فیلد عنصر ریشه تعیین میکند؛ پیشفرض آن root است.
پیش از ارسال
- نام عنصرها را بررسی کنید؛ کلیدهای JSON، جز نویسههای نامعتبر، همانطور که هستند نام عنصر میشوند و سامانهٔ گیرنده ممکن است نامهای مشخصی انتظار داشته باشد.
- عددها و مقدارهای بولی بهصورت متن نوشته میشوند، چون XML نوع ندارد؛ اسکیمای طرف مقابل تعیین میکند چطور خوانده شوند.
- ترتیب از ترتیب کلیدها در JSON شما پیروی میکند؛ این برای سرویسهایی که با یک sequence در XSD اعتبارسنجی میشوند مهم است.
Escape کردن
نویسههای <، > و & در مقدارها Escape میشوند و گیومهها هم درون ویژگیها Escape میشوند، پس خروجی همیشه XML خوشساختی است که هر تجزیهگری میپذیرد.