LogicApps:ParseJson 组件由于 \(反斜杠)而失败

问题描述 投票:0回答:1

正如标题所示,我正在尝试使用解析 json 组件解析 azure 逻辑应用程序工作流程中的 json 请求:

问题是请求中的某个字段包含“\”(反斜杠):

{
"user":"bbbbbb\aaaaaa"
}

尝试解析 json 时,这会导致以下错误:

The 'content' property of actions of type 'ParseJson' must be valid JSON. The provided value cannot be parsed: 'Bad JSON escape sequence: \a. Path 'user', ...'.

但是当我尝试用另一个反斜杠来转义反斜杠时,如下所示:“\”,我最终成功解析,但有两个反斜杠,这是错误的。我希望我的变量包含只有一个反斜杠的原始值,这是正确的。

我怎样才能实现这个目标?我知道包含单个 \ 的 json 属性值是不正确的,必须转义。但是当我转义它时,我需要在解析后获取原始值而不是转义值。

谢谢你,纪尧姆

json azure parsing azure-logic-apps
1个回答
0
投票

有 2 个反斜杠并没有错。这实际上只是一个字符(1 个转义反斜杠),你只能将其视为 2。

如果您从代码中检查以下

user
值的长度,您会发现它将是 13 而不是 14。

{
  "user": "bbbbbb\\aaaaaa"
}
© www.soinside.com 2019 - 2024. All rights reserved.