Можно ли изменить тип данных элемента json согласно схеме json? - PullRequest
0 голосов
/ 17 октября 2019

Преобразование 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.

Заранее спасибо !!!

...