Azure functions Logic App JSON composition将JSON值转换为字符串

Azure functions Logic App JSON composition将JSON值转换为字符串,azure-functions,azure-logic-apps,Azure Functions,Azure Logic Apps,我正在创建一个逻辑应用程序,使用azure函数返回json。然后我需要用返回值和其他属性组合JSON,这些属性最终将存储在CosmosDB中。我正确地从函数数组中得到了响应,但是当我编写时,在编写之后,谁将被转换为字符串。因此,它在数据库中存储为字符串而不是文档。感谢您的支持。 电流输出 { “id”:“D”, “studydate”:“DD”, “研究说明”:“DD”, “studyname”:“D”, “/csdm/table1.csv:”[{“否”:“1”,“名称”:“阿难”,“日期”:“

我正在创建一个逻辑应用程序,使用azure函数返回json。然后我需要用返回值和其他属性组合JSON,这些属性最终将存储在CosmosDB中。我正确地从函数数组中得到了响应,但是当我编写时,在编写之后,谁将被转换为字符串。因此,它在数据库中存储为字符串而不是文档。感谢您的支持。
电流输出 { “id”:“D”, “studydate”:“DD”, “研究说明”:“DD”, “studyname”:“D”, “/csdm/table1.csv:”[{“否”:“1”,“名称”:“阿难”,“日期”:“克里希纳”,“描述”\r:“1111\r”},{“否”:“2”,“名称”:“Test2”,“日期”:“Test2”,“描述”\r:“2222\r”},{“否”:“3”,“名称”:“Test3”,“日期”:“Test3”,“描述”:“3333”}” }

预期产出

“id”:“D”, “studydate”:“DD”, “研究说明”:“DD”, “studyname”:“D”, “/csdm/table1.csv”:[ { “否”:“1”, “姓名”:“阿南达”, “日期”:“克里希纳”, 描述\r:“1111\r” }, { “否”:“2”, “名称”:“Test2”, “日期”:“测试2”, 描述\r:“2222\r” }

下面是Azure功能代码:

module.exports = async function (context, req) {

context.log('JavaScript HTTP trigger function processed a request.');
const filecontents = req.body
const filename= req.query.filename
context.log(req.body)
const splitfilecontents = filecontents.split("\n")
const splitheader = splitfilecontents[0].split(",")
const totalrows = splitfilecontents.length
context.log(splitfilecontents)
let ret=[]
let data=[]

header=[]

itemjson= []
finaljson={}

context.log("header"+splitfilecontents[0])
context.log("header Length"+splitfilecontents[0].length)
const headerrow= splitfilecontents[0].split(",")
context.log("Headers Total"+headerrow)
 for (let i=1, len=splitfilecontents.length; i<len;i++)
 {
    data = splitfilecontents[i].split(",")
    context.log("Row Data"+data)
    item = {}
    for (let j=0,len2=headerrow.length;j<len2;j++)
     {
        
        item[headerrow[j]] = data[j]
        context.log("row"+i+"column"+j+"Data"+item[headerrow[j]])
        
     }
     itemjson.push(item)
     context.log("item"+i+"Data"+item[headerrow[0]])
 }
finaljson=JSON.stringify(itemjson)
finaljson2=JSON.stringify(finaljson)
finaljson3=JSON.stringify(finaljson2)
context.log(finaljson)


context.log("final data"+finaljson.length)





context.res = {
    // status: 200, /* Defaults to 200 */
    body: itemjson
};
module.exports=异步函数(上下文,请求){
log('JavaScript HTTP触发器函数处理了一个请求');
const filecontents=req.body
const filename=req.query.filename
context.log(请求主体)
const splitfilecontents=filecontents.split(“\n”)
const splitheader=splitfilecontents[0]。拆分(“,”)
const totalrows=splitfilecontents.length
context.log(splitfilecontents)
让ret=[]
让数据=[]
标题=[]
itemjson=[]
finaljson={}
context.log(“头”+splitfilecontents[0])
context.log(“头长度”+splitfilecontents[0].Length)
const headerrow=splitfilecontents[0]。拆分(“,”)
log(“标题总数”+标题错误)

对于(设i=1,len=splitfilecontents.length;i这可以通过在我的azure函数响应中添加以下代码来解决

    context.res = {
        // status: 200, /* Defaults to 200 */
        body: finaljson,
        headers: {
        'Content-Type': 'application/json'
    }```


这可以通过在my azure函数响应中添加以下代码来解决

    context.res = {
        // status: 200, /* Defaults to 200 */
        body: finaljson,
        headers: {
        'Content-Type': 'application/json'
    }```