XML から JSON
「XML to JSON」 ポリシーを使用して、API のコンテキスト・ペイロードを Extensible Markup Language (XML) 形式から JavaScript Object Notation (JSON) 形式に変換します。
ゲートウェイのサポート
| ゲートウェイ | ポリシーのバージョン |
|---|---|
| DataPower® Gateway (v5 compatible) | 1.0.0 |
| DataPower API Gateway | 2.0.0 |
のXML から JSON へポリシーは、次のような単純な規則に基づいている。BadgerFish, API コンテキスト ペイロードを XML から JSON に変換します。 XML コンテンツは、属性と名前空間を含めて保持されます。 追加の構成は不要です。 いくつかの例を含め、 BadgerFish 規則について詳しくは、 BadgerFishを参照してください。
API 定義を作成するときに 「API Designer」 アセンブリー・ビューを使用して、組み込みポリシーをフローに追加します。
このポリシーは、変換を実行する必要があるポイントのフローに付加する必要があります。 例えば、XML 形式の要求を JSON 形式の要求に変換する必要がある場合は、このポリシーを要求フローに付加します。
このポリシーは、そのコンテキストが存在する場合は message.bodyから入力を読み取り、存在しない場合は request.bodyから入力を読み取り、出力を message.bodyに書き込みます。
注: DataPower API Gatewayを使用している場合、 「XML to JSON」 ポリシーへの入力は解析済みデータでなければなりません。 解析済みデータを生成する 1 つの方法は、アセンブリー・フローで 「XML to JSON」 ポリシーの前に 「解析」 ポリシーを使用することです。これにより、解析アクションが明示的に制御されます。
例
例えば、以下の単純な XML オブジェクト
<a>hello</a>この CRN は以下のようになります。{ "a": { "$" : "hello" } }1 つの属性が指定された以下の XML オブジェクト
<a type="world">hello</a>この CRN は以下のようになります。{ "a": { "$" : "hello", "@type" : "world" } }例については、 xml-to-jsonを参照してください。