Azure functions Logic App JSON composition将JSON值转换为字符串
我正在创建一个逻辑应用程序,使用azure函数返回json。然后我需要用返回值和其他属性组合JSON,这些属性最终将存储在CosmosDB中。我正确地从函数数组中得到了响应,但是当我编写时,在编写之后,谁将被转换为字符串。因此,它在数据库中存储为字符串而不是文档。感谢您的支持。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”,“名称”:“阿难”,“日期”:“
电流输出 { “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'
}```