jsonecho

XML у JSON Schema

Вставте приклад XML, щоб створити відповідну схему JSON Schema.

Завантаження інструмента...

Як користуватися XML у JSON Schema

  1. Вставте показовий приклад XML, бажано з усіма заповненими необов’язковими полями.
  2. Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
  3. Скопіюйте згенерований код JSON Schema у свій проєкт.

Про XML у JSON Schema

Писати класи моделей вручну для великого обсягу XML-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Вихід є JSON Schema документом (смак проекту-06) , який описує структуру.

XML спочатку перетворюється на JSON таким же чином, як у нашому інструменті XML на JSON: атрибути отримують @_ Префікс і зміст тексту поруч з атрибутами називається #text. Типи JSON Schema створюються з цього результату. Вона випливає з однієї зразки, тому вона описує цю зразку. Перегляньте його перед тим, як використовувати його для підтвердження даних про виробництво, наприклад, для посилення формати струн або додавання обмежень.

Використання згенерованого коду

Зберігайте вихід як файл .json і використовуйте його з валідатором, таким як Ajv або jsonschema для перевірки інших документів.

Полі, які не присутні в кожному вибірному записі, залишаються поза необхідним списком.

Поширені запитання

Які залежності має згенерований код JSON Schema?

Вихід є JSON Schema документом (смак проекту-06) , який описує структуру.

Як проаналізувати XML з результатом?

Перше перетворити XML на JSON (наше інструмент XML на JSON робить це таким же чином), потім зберегти вихід як файл .json і використовувати його з валідатором, таким як Ajv або jsonschema для перевірки інших документів.

Як обробляються необов’язкові та відсутні поля?

Полі, які не присутні в кожному вибірному записі, залишаються поза необхідним списком.

Чи аналізує генератор більше одного запису?

Генератор знає лише те, що є у вашому прикладі. Якщо поля немає в прикладі, воно не з’явиться в типах. Якщо значення в прикладі дорівнює null, його тип визначити неможливо. Вставте приклад із якомога більшою кількістю заповнених полів або масив із кількома різними записами.

Чи надсилаються мої дані XML на сервер?

Ні. Під час першого використання генератор завантажується у браузер, приблизно 1 МБ. Далі все виконується локально.

Більше в категорії Дані в класи

Усі інструменти →