Преобразование XML в JSON с помощью синтаксического анализатора StAXON, существует несоответствие типов данных между схемой Json (ожидается) и фактическим ответом JSON
Например: согласно схеме Swagger, мы ожидаем значение «String» для поляно синтаксический анализатор XML в JSON дает нам «целое число», которое не соответствует документу Swagger / Schema.
В типе accountId Swagger / Json Schema упоминается как String.
"accountId" : {
"type" : "string",
"description" : "The Id of the account",
"readOnly" : true
}
Значение элемента XMLaccountId: 123 После преобразования XML в JSON accountId: 123 , но согласно схеме мы ожидаем, что accountId: «123»
Универсальный анализлогика XML в JSON:
Если элемент имеет только числа, но начинается с нуля: 0123, то вывод Json будет следующим: String {accountId: «0123»} Если элемент имеет только числа, но не начинается с нуля: 123тогда вывод Json: Integer {accountId: 123} Если элемент содержит символ: Abc, вывод Json: String {accountName: «Abc»)преобразуйте Json в соответствии с данными, а не с какой-либо схемой, очевидно, что при синтаксическом анализе синтаксического анализатора Staxon я не предоставлял никакой схемы.
Есть ли способ изменить JSON, который должен соответствовать ожидаемой Json-схеме. В соответствии с приведенным выше сценарием я ожидаю значение String, оно должно посмотреть на схему и сделать тип данных поля. Примечание: не хочу конвертировать все в String.
Заранее спасибо !!!