1

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 へのユニバーサル解析ロジック:

  1. 要素に Numbers のみがあり、Zero: で始まる場合、<accountId>0123</accountId>Json の出力は次のようになります。String { accountId : “0123” }
  2. 要素に Numbers のみがあり、Zero: で始まらない場合、<accountId>123</accountId>Json の出力は次のようになります。Integer { accountId : 123 }
  3. 要素に文字が含まれている場合: <accountName>Abc</ accountName>Json の出力は次のとおりです。String { accountName : “Abc”)

スキーマではなく、データに従ってJsonを変換します。明らかに、Staxonパーサーの解析中にスキーマをフィードしませんでした。

予想される Json スキーマと一致するはずの JSON を変更する方法はありますか。上記のシナリオに従って、私は文字列値を期待しています。スキーマを見て、フィールドのデータ型を作成する必要があります。注: すべてを String にも変換したくありません。

前もって感謝します!!!

4

0 に答える 0