StAXON パーサーを使用して XML を JSON に変換すると、Json スキーマ (予期される) と実際の応答 JSON の間にデータ型の不一致があります
例: Swagger スキーマでは、フィールドに「<strong>String」値が必要ですが、XML から JSON へのパーサーは「<strong>Integer」を返しますが、これは Swagger/Schema ドキュメントと一致しません。
Swagger/Json スキーマでは、accountId タイプは String として言及されています。
"accountId" : {
"type" : "string",
"description" : "The Id of the account",
"readOnly" : true
}
accountId の XML 要素の値は次のとおりです< accountId>123</ accountId>
。XML を JSON に変換した後の accountId は次のとおり**123**
です。**“123”**
XML から JSON へのユニバーサル解析ロジック:
- 要素に Numbers のみがあり、Zero: で始まる場合、
<accountId>0123</accountId>
Json の出力は次のようになります。String { accountId : “0123” }
- 要素に Numbers のみがあり、Zero: で始まらない場合、
<accountId>123</accountId>
Json の出力は次のようになります。Integer { accountId : 123 }
- 要素に文字が含まれている場合:
<accountName>Abc</ accountName>
Json の出力は次のとおりです。String { accountName : “Abc”)
スキーマではなく、データに従ってJsonを変換します。明らかに、Staxonパーサーの解析中にスキーマをフィードしませんでした。
予想される Json スキーマと一致するはずの JSON を変更する方法はありますか。上記のシナリオに従って、私は文字列値を期待しています。スキーマを見て、フィールドのデータ型を作成する必要があります。注: すべてを String にも変換したくありません。
前もって感謝します!!!