JSON 到 XML
使用 JSON 到 XML 策略将 API 的上下文有效内容从 JavaScript 对象表示法 (JSON) 格式转换为可扩展标记语言 (XML) 格式。
网关支持
| 网关 | 策略版本 |
|---|---|
| DataPower® Gateway (v5 compatible) | 1.0.0 |
| DataPower API Gateway | 2.0.0 |
这JSON 到 XML策略使用一个简单的约定,基于BadgerFish,将 API 上下文负载从 JSON 转换为 XML。 此策略预期 JSOON 输入格式与 BadgerFish 约定相同,因此可在 XML 中重新构建结构。 不需要其他配置。 有关 BadgerFish 约定的更多信息,请参阅 BadgerFish。
注: JSON 到 XML 策略会将 JSON 结构
{ "a" : "hello" } (这不是 BadgerFish 约定) 转换为 <a>hello</a>。在创建 API 定义以向流添加内置策略时,请使用 IBM® API Connect API Designer 组合件视图。
必须将策略附加到流中需要执行转换的点。 例如,如果需要将 JSON 格式的请求转换为 XML 格式的请求,那么必须将策略附加到请求流。
此策略会从 message.body 中读取输入,前提是此上下文存在,否则会从 request.body 中读取输入,然后将输出写入 message.body。
注: 如果使用的是 DataPower API Gateway,那么 JSON 到 XML 策略的输入必须是解析的数据。 生成已解析数据的一种方法是在组合件流中的 JSON 到 XML 策略之前使用 解析 策略,这将提供解析操作的显式控制。