我想知道为什么逻辑应用程序连接器处理json,然后在json字符串中添加不同的字符,如“\”“\ r \ n”等等,当它通过工作流程时。
有可能以某种方式避免在逻辑应用程序中出现此问题吗?我该如何处理像这种最佳实践的问题。
我设法创建了一个Azure Function应用程序,用于通过.Replace()
的过程删除这些字符和组合。我觉得这可以用更好的方式完成。
非常感谢任何想法或建议!
示例:
{
"Employee": "{\"Address\":\"507 - 20th Ave. E.\\r\\nApt. 2A\",\"BirthDate\":\"1948-12-08T00:00:00Z\",\"City\":\"Seattle\",\"Country\":\"USA\",\"EmployeeID\":\"1\",\"Extension\":\"5467\",\"Firstname\":\"Nancy\",\"HireDate\":\"1992-05-01T00:00:00Z\",\"HomePhone\":\"(206) 555-9857\",\"Lastname\":\"Davolio\",\"Notes\":\"Education includes a BA in psychology from Colorado State University in 1970. She also completed \\\"The Art of the Cold Call.\\\" Nancy is a member of Toastmasters International.\",\"PhotoPath\":\"http://accweb/emmployees/davolio.bmp\",\"PostalCode\":\"98122\",\"Region\":\"WA\",\"ReportsTo\":\"2\",\"Title\":\"Sales Representative\",\"TitleOfCourtesy\":\"Ms.\"}"
}
答案 0 :(得分:0)
这取决于连接器输入的预期类型。例如,HTTP Body或Azure DocumentDB期望" object"的类型。对于那些没有添加转义字符和JSON按原样序列化。但是,某些连接器的字段类似于电子邮件正文string
。在这种情况下,设计者从设计器获取输入并对其进行字符串化(转义字符),以便发送有效的字符串。
您在这里引用了哪个连接器?