Azure API网关:从json中删除属性标签

时间:2017-03-27 17:05:43

标签: json api azure

在azure api网关中,我想删除"内容":

来自下面的例子

从此 {   "内容":{     "产品":" apple",     " productcode":" 12345566",     "详情":[       {         " issuedId":16294,         " IssuesTo":" CAND",         "描述":"替换",         "创建":" 2016-02-24T05:51:56",         "发生":" 2016-02-24T05:49:47.000EST",         " IssuedBy":"詹姆斯"       }     ]   } }

对此 {     "产品":" apple",     " productcode":" 12345566",     "详情":[       {         " issuedId":16294,         " IssuesTo":" CAND",         "描述":"替换",         "创建":" 2016-02-24T05:51:56",         "发生":" 2016-02-24T05:49:47.000EST",         " IssuedBy":"詹姆斯"       }     ]   }

我试过搜索大多数建议都是在代码中序列化对象。如果是的话,我可以通过Azure API网关执行相同的操作。请一些人指导我正确的方向。

谢谢,

2 个答案:

答案 0 :(得分:0)

Azure API管理中不支持此功能,不幸的是。 MSDN documentation列出了可在Azure API Management中使用的所有可能策略,但没有一个可以执行此任务。

可能的解决方法是使用服务来翻译此JSON。 Azure函数或LogicApp可能。

答案 1 :(得分:0)

  

这是一个非常简单的解决方案:

您可以通过Azure上的LogicApps设计器创建简单的逻辑流程。 我创建了一个采用您的示例JSON请求体并指定响应JSON以匹配您要查找的内容,并且我很容易地运行它。我通过将带有示例请求JSON的HTTP POST发送到LogicApps在您设计时提供给您的URL来测试它。我只使用了请求和响应触发器和操作,没有别的。

  

LogicApp流程应如下所示:

This Screenshot

  

当我通过邮递员测试时,我发送了您的JSON作为我的HTTP POST和我   得到了所需格式的响应JSON:

enter image description here