Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure逻辑应用程序-显示文本/纯文本而不是XML_Azure_Azure Logic Apps - Fatal编程技术网

Azure逻辑应用程序-显示文本/纯文本而不是XML

Azure逻辑应用程序-显示文本/纯文本而不是XML,azure,azure-logic-apps,Azure,Azure Logic Apps,我有一个Azure Logic应用程序请求/响应,它正在查询SQL DB并给出以下响应: { "Table1": [{ "IP": "123" }, { "IP": "12345678" }, { "IP": "7777" }, { "IP": "999999" }] } 但我想要一个平面文本文件,如: 123 12345678 7777 999999 这可能吗?您可以轻松解决添加Azur

我有一个Azure Logic应用程序请求/响应,它正在查询SQL DB并给出以下响应:

{
    "Table1": [{
        "IP": "123"
    }, {
        "IP": "12345678"
    }, {
        "IP": "7777"
    }, {
        "IP": "999999"
    }]
}
但我想要一个平面文本文件,如:

123
12345678
7777
999999

这可能吗?

您可以轻松解决添加Azure函数将提取所需信息并从逻辑应用程序调用它的问题:

#r“Newtonsoft.Json”
Net系统;
使用Newtonsoft.Json;
公共课表1
{
公共字符串IP{get;set;}
}
公共类根对象
{
公共列表表1{get;set;}
}
公共静态异步任务运行(HttpRequestMessage请求、TraceWriter日志)
{        
Info(“C#HTTP触发器函数处理了一个请求。”);
//获取请求主体
动态数据=wait req.Content.ReadAsAsync();
var root=JsonConvert.DeserializeObject(data.ToString());
var ips=新列表();
foreach(root.table1中的变量table1)
ips.Add(表1.IP);
var output=string.Join(“\n”,ips);
返回请求CreateResponse(HttpStatusCode.OK,输出);
}

不错!你能写下这个吗?我是个新手。或者我应该为此发布一个新问题?
#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);

}