[英]Azure Logic Apps - Show text/plain instead of XML
我有一個Azure Logic應用程序請求/響應,正在查詢SQL DB並給出以下響應:
{
"Table1": [{
"IP": "123"
}, {
"IP": "12345678"
}, {
"IP": "7777"
}, {
"IP": "999999"
}]
}
但我想改成一個像這樣的純文本文件:
123
12345678
7777
999999
這可能嗎?
您可以輕松解決添加一個Azure函數,該函數將提取所需信息並從Logic App中調用它:
https://docs.microsoft.com/zh-cn/azure/logic-apps/logic-apps-azure-functions
#r "Newtonsoft.Json"
using System.Net;
using Newtonsoft.Json;
public class Table1
{
public string IP { get; set; }
}
public class RootObject
{
public List<Table1> Table1 { get; set; }
}
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
log.Info("C# HTTP trigger function processed a request.");
// Get request body
dynamic data = await req.Content.ReadAsAsync<object>();
var root = JsonConvert.DeserializeObject<RootObject>(data.ToString());
var ips = new List<string>();
foreach(var table1 in root.Table1)
ips.Add(table1.IP);
var output = string.Join("\n", ips);
return req.CreateResponse(HttpStatusCode.OK, output);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.